1

我有一个使用来自各种域实体的信息构建的类型。

类型本身之所以存在,是因为在系统的某些上下文中,从为该类型提供信息的大型复杂遗留类型中抽象出来是有用且有意义的。它公开了用于实例化它的类型字段的子集,此外它还包含一些自己的功能。

该类型有它自己的服务,提供一个创建方法,该方法在底层协调构成该类型实例的域实体的创建和持久性。

这种类型的概念有名称吗?

它肯定是某种聚合。它当然是一种领域模型,但它是其他领域模型的外观。

在新建系统中,我怀疑对这种类型的需求会受到限制,但我发现它在处理不灵活的遗留代码库时很有用。

4

2 回答 2

1

简单Adapter的模式,我想。

或者,谈到它包装的遗留问题,我想起了ball of mudMartin Fowler 的“重构”中的一些内容——它说有时最好将它包装成漂亮的 API 并将泥浆留在里面。

于 2011-03-23T09:29:50.413 回答
0

我将为您的对象发明一个新术语-ActiveFacade-您首先在这里听到了;)

于 2011-06-06T14:20:56.527 回答