我正在学EF英孚教育,我正在努力与我的应用程序中使用什么样的模式。我读过许多相互矛盾的提示和说明,其中一些说明你应该使用Repository模式,而其他人则说这样做是多余的,我倾向于同意。EF 4.1 Code First - 我应该使用什么样的模式?
这里是我的delima:
假如我是构建打算让我来管理客户REST Web服务。这项服务将允许我添加客户,删除客户和编辑客户,并找到客户。答:我的问题归结为我的商业逻辑应该走向何方。我是否应该有一个CustomerManager类,它提供了添加,编辑,删除和查找方法以接收客户实体?我的验证逻辑应该采用这些方法吗?
B.)当我的客户实体上有Save(),Delete()和Find()方法时,我应该使用Active Record风格的开发吗?
C.)我应该做一些类型的混合,其中简单的验证逻辑是在实体本身。这可以通过代码首先归属来完成。我也可以在实体上使用简单的保存方法。那么,我可以在CustomerManager类中执行复杂的业务验证逻辑,删除(),查找()以及多实体保存?
我倾向于选项C.过去,我通常使用经理/服务类来保持我的实体非常简单。但是,由于代码首先在实体级别上进行实体属性验证,所以似乎所有简单的实体验证都应该去那里。
我意识到这可能是一个宗教话题,但我想获得一些其他的选项,什么是最好的方式来放在一个坚实的应用程序。
你有什么choosen最终?你对你的决定感到满意吗?现在,面临同样的决定,我倾向于选择Active Record模式。 – Lorlin