Есть ли название для концепции типа, такого как этот - PullRequest
1 голос
/ 22 марта 2011

У меня есть тип, который создается с использованием информации от различных сущностей домена.

Сам тип присутствует, потому что в некоторых контекстах системы полезно и целесообразно абстрагироваться от больших и сложных унаследованных типов, которые предоставляют информацию для типа. Он предоставляет подмножество полей типов, используемых для его создания, плюс он содержит некоторые собственные функциональные возможности.

Тип имеет свой собственный сервис, предоставляющий метод создания, который под капотом координирует создание и сохранение сущностей домена, которые составляют экземпляры типа.

Есть ли название для концепции такого типа?

Это, безусловно, какой-то агрегат. Это, конечно, своего рода модель предметной области, но это фасад других моделей предметной области.

В подозрительной системе я подозреваю, что потребность в таком типе будет ограничена, но я считаю, что это полезно при работе с негибкими унаследованными кодовыми базами.

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Просто Adapter шаблон, я думаю.

Или, говоря о наследии, которое я обертываю, я вспоминаю кое-что о ball of mud в «Рефакторинге» Мартина Фаулера - что говорит, что иногда лучше просто обернуть егов красивый API и держите грязь внутри.

0 голосов
/ 06 июня 2011

Я придумаю новый термин для вашего объекта - ActiveFacade - вы сначала услышали его здесь;)

...