我有一个使用来自各种域实体的信息构建的类型。
类型本身存在是因为在系统的某些上下文中,从提供该类型信息的大型复杂遗留类型中抽象出来是有用且有意义的。它公开了用于实例化它的类型的字段的子集,并且它包含它自己的一些功能。
该类型有自己的服务,提供了一种创建方法,它可以协调构成该类型实例的域实体的创建和持久性。
这种类型的概念是否有名称?
它肯定是某种形式的集合体。它当然是一种领域模型,但它是其他领域模型的外观。
在绿地系统中,我怀疑这种类型的需求会受到限制,但我发现它在处理不灵活的遗留代码库时很有用。
答案 0 :(得分:1)
我认为只需Adapter
模式。
或者,在谈论它所包含的遗产时,我回忆起Martin Fowler的“重构”中有关ball of mud
的一些内容 - 它说有时最好将它包装成漂亮的API并保持内部的泥泞。
答案 1 :(得分:0)
我将为你的对象创建一个新术语--ActiveFacade - 你先在这里听到它;)