根据我的理解,MVC通过作为控制器的“胶水”将演示文稿(视图)中的类定义(模型)分开。控制者应该有一个单一的责任,因此是可以测试的。 ViewModels用于将来自多个实体的数据汇总在一起,并从控制器为视图“按摩”数据。为我的MVC应用程序创建一个服务层?
看起来业务逻辑似乎并没有真正的地方......所以我认为另一层服务是适合的。我只是不确定在哪里放置这个图层,或者如何构建这些服务 - 它应该是一个名为“services”的类,它包含一系列函数?我对MVC有点新,所以任何阅读材料,样本或一般新人类型的提示都会很棒。
谢谢凯文。 >>> – user2062383 2013-02-15 21:56:20
那里有一个很好的例子来实现这种方法吗? – Animesh 2013-10-17 13:57:10
@Animesh你只需要在网络中编写例子,EF + Code First或POCO模板用于DAL,T4Scaffolding用于生成Repository和UnitOfWork,Service只是在DAL和POCO封装业务逻辑之间进行协调。然后ASP.NET MVC控制器或WebApi只调用服务层并显示结果(ASP.NET MVC)或将其暴露给其他客户端(ASP.NET WebApi) – 2013-12-02 13:37:02