我有以下布局:我应该围绕这个实体构建一个包装吗?
实体:
Order
OrderItem
DAO类:
OrderDAO
OrderItemDAO
所以我有POCO类和DAO类。
现在我想上面的实体封装到另一个实体,这样我就可以有这样的方法:
x.AddItem(OrderItem item)
x.CalculateTotal();
x.CalculateShipping();
x.Charge();
什么将这种类型的实体被称为?厂?或者只是一个简单的包装类?
我喜欢这个解决方案。够优雅。虽然,有一点想知道它是否会在“经理”类和DAO层之间产生(强)耦合。 – Romain 2009-12-17 21:03:10
DAO层处理加载/查询/提交,并且可以在构建期间通过接口交给管理器(在Java land中,我使用Guice进行这种注入)。我发现,如果你至少走了那么远(依赖注入),你不需要担心抽象接口,直到你真的需要,因为抽象线是很好理解的。 – Aaron 2009-12-17 21:04:58