什么是MVC4的WebAPI正确的体系结构(What is the correct architec

2019-09-17 08:29发布

我进行了一些搜索,但没有发现任何可用的回答这个问题。

好吧,我的MVC 3架构是这样的:

- Project.EDM (contains only the entity framework edmx file and its .tt and .cs entity classes)
- Project.DAL (contains IXxxRepositiory and XxxRepository where CRUD is performed on the entity classes)
- Project.Web (the MVC3 project. Controllers transfer data from ViewModels into entity models and call the CRUD functions in the DAL repositories.)

WebApiMVC4出现如此大的吸引力,因为我们将能够从其他应用程序调用的CRUD操作。 我们都喜欢这个主意。

但我已经找到了现有的例子有下MVC4项目中的CRUD操作ApiController 。 我习惯把这些业务并入一个独立的DAL项目。 什么是推荐的选择吗? 我们仍然可以有一个单独的DAL类? 你怎么专家设计的架构?

感谢您的所有有用的意见。

Answer 1:

我做的是这样的:

  • 库查询数据库
    • 服务层来验证的东西,以避免重复代码
      • 网页UI
      • 网络API

因此,无论用户界面和API将有一个或多个服务,这反过来有一个或多个资源库对象。

为什么大多数的例子直接查询从ApiController数据库的唯一原因是简单的可能是因为。



文章来源: What is the correct architecture for MVC4 WebAPI