Добавление атрибутов
Атрибуты не должны добавляться непосредственно к бизнес-сущностям модели SID или к их подклассам. Для этого нужно создавать новые собственные подклассы бизнес-сущностей модели SID, к которым и будут добавляться атрибуты. Эти подклассы унаследуют все атрибуты и связи от бизнес-сущностей SID, обеспечив тем самым цельность модели SID. Сохранение атрибутов в новом подклассе представлено на рис. 3.27.
Наименование бизнес-сущности СиьіошеїАссоїшіЕхіепьіоіі (Расширение для счета клиента), которое содержит расширения для атрибутов, соответствует рекомендациям команды разработчиков SID. На практике же имя выбирается по усмотрению сотрудника, осуществляющего расширение модели SID. Здесь нет жестких правил, но как минимум необходимо договориться и использовать согласованные имена.
В примере для сохранения расширений добавлен подкласс, так что позднее в модель можно будет включать будущие версии АВЕ Клиент. Если рас-
Рис. 3.27. Расширение бизнес-сущности SID |
ширения добавить непосредственно к сущности Клиент (Customer), то при обновлении модели они будут потеряны.
Как и при добавлении атрибутов, новые сущности не следует добавлять непосредственно к существующему пакету SID АВЕ: их нужно добавлять к пакету, содержащему расширения АВЕ модели SID.
Когда существующий класс SID необходимо расширить новыми атрибутами или классами, используется следующая техника. В приведенном на рис. 3.28 примере новую сущность Заявка на предоставление кредита клиенту (CustomerAccountCreditApplication) необходимо связать с расширением существующей сущности SID Счет клиента (CustomerAccount). Сначала выделяется подкласс в существующей сущности SID (создание Custom erAccountExtension). Затем описывается связь Заявка на предоставление кредита одобрена (CreditApplicationSubmittedBy) между подклассом существующей сущности SID (расширением) и новой сущностью.