Задание 1. Реализация синглтон-поведения
На этом занятии вам необходимо добавить статичный конструктор и элемент данных в бизнес-сущность CustomerBE. Это позволит классу работать как синглтон в AVM. После этого вы создадите включаемые файлы, необходимые для определения набора данных, который будет использоваться этой бизнес-сущностью. В завершение включите набор данных в качестве элемента данных класса CustomerBE.
Для реализации поведения класса бизнес-сущности как синглтон, класс должен иметь статичный элемент данных для хранения экземпляра и статичный конструктор для создания статичного экземпляра.
Добавьте статичное общедоступное свойство с именем Instance в класс CustomerBE, тип которого будет BusinessEntity.CustomerBE. Это свойство должно иметь метод доступа private set ().
На следующем скриншоте показан заполненный экран мастера добавления свойства (комбинация клавиш для открытия мастера Alt+Shift+Y):
Сгенерированный мастером код должен выглядеть так:
define public static property Instance as BusinessEntity.CustomerBE no-undo get. private set.
Сохраните файл и убедитесь в отсутствии ошибок компиляции.
С помощью мастера добавление статичного конструктора (комбинация клавиш для открытия мастера Alt+Shift+T) добавьте в класс CustomerBE статичный конструктор.
Сгенерированный мастером код должен выглядеть так:
constructor static CustomerBE ( ): end constructor.
В теле статичного конструктора создайте новый экземпляр CustomerBE, используя конструктор по умолчанию. Назначьте ссылку на свойство Instance, которое вы только что определили. Для ссылки на экземпляр и конструктор используйте полное имя пакета.
Следующий код должен быть добавлен в тело статичного конструктора:
BusinessEntity.CustomerBE:Instance = new BusinessEntity.CustomerBE()
Сохраните файл и убедитесь в отсутствии ошибок компиляции.