我们很喜欢EntityFramework(CTP5),并将其与ASP.NET MVC3一起使用。实体框架POCO +推荐模式
我不喜欢的是;事情混合在一起。
我可以在同一个班级,这意味着我MIXIN在数据库验证放置DisplayAttribute,RequiredAttribute标签,RangeAttribute,CompareAttribute在一起,一些业务逻辑和UI产品总数。我甚至可以将ScriptIgnore属性定制为Json DTO对象。因此,我可以使用相同的POCO类来保留,演示,DTO和业务对象,并作为我的domian模型。
您与EF POCO + MVC3工具集一起遵循哪些设计模式。你有什么图层? 你增加了什么resposibilities到你的类(你的POCO类也是你的域模型)
您的控制器是否直接使用Repository,您是否有服务层来调用行为? – hazimdikenli 2011-03-04 12:45:02
@hazimdikenli,这将取决于我正在开展的项目。如果我有一个复杂的业务逻辑,我会使用服务层。如果没有,并且CRUD存储库操作足以实现我想要的功能,那么我可以直接在控制器中使用它们而不需要服务层。 – 2011-03-04 12:47:01
即使在复杂的项目中,您也有简单的任务,可能会导致使用服务层,从而增加额外的开销,您将如何处理用户通用服务,或者仅在具有业务逻辑的对象上使用服务。假设您正在使用服务发送订单,但是您会使用服务来声明新的UnitOfMeasurement吗? – hazimdikenli 2011-03-04 12:55:56