Составной - Упаковываемость
Узнайте больше о адаптируемой → Компоноваемая → Пакетируемость → Управление зависимостью
| Где искать? Область продукта | Расположение | Как выглядит добро? Схема |
|---|---|
| Платформа | Стандарты проектирования | ✅ Существуют стандарты введения или изменения зависимостей |
| Платформа | Стандарты проектирования | ✅ Существуют стандарты для объявления зависимостей |
| Платформа | Пакеты | ✅ Метаданные не дублируются в пакетах |
| Платформа | Пакеты | ✅ Для разработки пакета вся работа по разработке на ранних этапах происходит в стартовых организациях |
| Платформа | Исходный контроль | ✅ Разработчики могут создавать стартовые организации и успешно развертывать метаданные пакета из управления источниками |
| Платформа | Исходный контроль | ✅ Версии пакета для разблокированных пакетов используют псевдонимы (LATEST) для объявления зависимостей в sfdx-project.json манифестах |
Узнайте больше о адаптируемом устройстве с хорошей архитектурой → Компоновочное → Упаковываемость → Развязка
| Где искать? Область продукта | Расположение | Как выглядит добро? Схема |
|---|---|
| Platform | Apex | ✅ Методы, зависящие от динамических сведений о среде выполнения, ссылаются на соответствующие типы настраиваемых метаданных |
| Platform | Apex | ✅ Общие службы и код котельной определяются посредством абстрактных или виртуальных классов Apex |
| Платформа | Стандарты проектирования | ✅ (Дополнительно) Все утвержденные сценарии использования для настраиваемых параметров четко указаны (при их наличии) |
| Платформа | Стандарты проектирования | ✅ В правилах наименования рассматривается способ обозначения единиц пакета |
| Платформа | Стандарты проектирования | ✅ Существует возможность поиска и поиска списка всех текущих заданных единиц пакета (и связанных правил наименования) |
| Платформа | Стандарты проектирования | ✅ Существуют стандарты для предложения дополнений или изменений единиц пакета |
| Платформа | Организация | ✅ Типы настраиваемых метаданных предоставляют динамические сведения о среде выполнения для кода и декларативных настроек |
| Платформа | Организация | ✅ Не существует настраиваемых объектов для предоставления динамических сведений о среде выполнения для кода или декларативных настроек |
| Платформа | Организация | ✅ Настраиваемых параметров не существует или существует мало, и они не связаны с пакетными функциями |
| Платформа | Пакеты | ✅ Неуправляемые пакеты не определены в производственной или безопасной среде |
| Платформа | Пакеты | ✅ Зависимые от организации разблокированные пакеты используются только для экспериментов на ранних этапах или проверки концепции |
| Платформа | Исходный контроль | ✅ Файлы package.xml отображаются только на ранних этапах или в описаниях проекта, подтверждающих концепцию |
Узнайте больше о адаптируемой → Компоноваемая → Пакетируемость → Управление зависимостью
| Где искать? Область продукта | Расположение | Чего избегать? Антишаблон |
|---|---|
| Платформа | Стандарты проектирования | ⚠️ Стандарты проектирования не существуют или не касаются способа объявления зависимостей |
| Платформа | Пакеты | ⚠️ Зависимости обходятся дублированием метаданных в разных пакетах |
| Платформа | Пакеты | ⚠️ Ранняя разработка пакета происходит в безопасных средах разработчика или ранняя разработка пакета не может произойти в стартовых организациях |
| Платформа | Исходный контроль | ⚠️ Разработчики не могут успешно работать с стартовыми организациями, использующими управление источниками |
| Платформа | Исходный контроль | ⚠️ Версии пакета для разблокированных пакетов объявляются явно (без псевдонима LATEST) в sfdx-project.json манифестах |
Узнайте больше о адаптируемом устройстве с хорошей архитектурой → Компоновочное → Упаковываемость → Развязка
| Где искать? Область продукта | Расположение | Чего избегать? Антишаблон |
|---|---|
| Platform | Apex | ⚠️ Общие службы и код котла нелегко отличить от других классов |
| Platform | Apex | ⚠️ Методы не используют последовательный подход для доступа к динамическим сведениям, сведениям о среде выполнения или методы запрашивают настраиваемые объекты для сведений о алгоритме среды выполнения или код ссылается на настраиваемые параметры |
| Platform | Apex | ⚠️ Внутренние ссылки в классах и методах трудно отслеживать и они не согласуются в базе кода |
| Платформа | Стандарты проектирования | ⚠️ Стандарты проектирования не существуют или не касаются единиц пакета и способов использования |
| Платформа | Организация | ⚠️ Используются настраиваемые параметры |
| Платформа | Организация | ⚠️ Настраиваемые объекты существуют для предоставления динамических сведений о среде выполнения для кода или декларативных настроек |
| Платформа | Организация | ⚠️ Типы настраиваемых метаданных не используются (или используются непоследовательно) для предоставления динамических сведений о среде выполнения для кода и декларативных настроек |
| Платформа | Пакеты | ⚠️ Неуправляемые пакеты определяются в производственной или безопасной среде |
| Платформа | Пакеты | ⚠️ Все пакеты являются зависимыми от организации разблокированными пакетами |
| Платформа | Исходный контроль | ⚠️ package.xml файлы используются для управления развертываниями метаданных |