Составной - Упаковываемость

Узнайте больше о адаптируемойКомпоноваемаяПакетируемостьУправление зависимостью

Где искать?
Область продукта | Расположение
Как выглядит добро?
Схема
Платформа | Стандарты проектирования✅ Существуют стандарты введения или изменения зависимостей
Платформа | Стандарты проектирования✅ Существуют стандарты для объявления зависимостей
Платформа | Пакеты✅ Метаданные не дублируются в пакетах
Платформа | Пакеты✅ Для разработки пакета вся работа по разработке на ранних этапах происходит в стартовых организациях
Платформа | Исходный контроль✅ Разработчики могут создавать стартовые организации и успешно развертывать метаданные пакета из управления источниками
Платформа | Исходный контроль✅ Версии пакета для разблокированных пакетов используют псевдонимы (LATEST) для объявления зависимостей в sfdx-project.json манифестах

Узнайте больше о адаптируемом устройстве с хорошей архитектурой → КомпоновочноеУпаковываемостьРазвязка

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

Узнайте больше о адаптируемойКомпоноваемаяПакетируемостьУправление зависимостью

Где искать?
Область продукта | Расположение
Чего избегать?
Антишаблон
Платформа | Стандарты проектирования⚠️ Стандарты проектирования не существуют или не касаются способа объявления зависимостей
Платформа | Пакеты⚠️ Зависимости обходятся дублированием метаданных в разных пакетах
Платформа | Пакеты⚠️ Ранняя разработка пакета происходит в безопасных средах разработчика или ранняя разработка пакета не может произойти в стартовых организациях
Платформа | Исходный контроль⚠️ Разработчики не могут успешно работать с стартовыми организациями, использующими управление источниками
Платформа | Исходный контроль⚠️ Версии пакета для разблокированных пакетов объявляются явно (без псевдонима LATEST) в sfdx-project.json манифестах

Узнайте больше о адаптируемом устройстве с хорошей архитектурой → КомпоновочноеУпаковываемостьРазвязка

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