【发布时间】:2012-03-10 18:56:18
【问题描述】:
我们正在寻求创建一个 API,该 API 将封装我们的模型和存储库之间的所有内部交互,并提供一种在系统内添加和更新实体的简单方法。
我正在沿着这个 API 的消费者的路线寻找能够去:
SystemOder order = SomeClass.GetSystemOrderById("...");
order.amount = 200;
order.InvoiceAddress[0].StreetName = "123 Fake Street";
order.Save();
现在在幕后,我们仍然是存储库架构的模型,但为了编写纯业务逻辑,这将位于其之上,并对最终消费者隐藏。这种架构有没有像样的模式?
为了澄清一下,我们显然不想将 Save() 方法烘焙到核心域模型或类似的东西中,我们只是想要一个好的 API 来去除不必要的代码解析集合和调用存储库等。
【问题讨论】:
-
听起来你想要类似于工作单元设计模式的东西:msdn.microsoft.com/en-us/magazine/dd882510.aspx
标签: c# design-patterns data-access-layer