gpt4 book ai didi

architecture - MVC4 WebAPI的正确架构是什么

转载 作者:行者123 更新时间:2023-12-04 18:12:30 24 4
gpt4 key购买 nike

我进行了一些搜索,但找不到此问题的可用答案。

好的,我的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.)
WebApi中的 MVC4看起来非常吸引人,因为我们将能够从其他应用程序调用CRUD操作。我们都喜欢这个主意。

但是我发现的现有示例在MVC4项目的 ApiController下具有CRUD操作。我习惯于将这些操作放到一个单独的DAL项目中。推荐的选择是什么?我们还可以有一个单独的DAL类吗?您的专家如何设计架构?

感谢您提供所有有用的建议。

最佳答案

我的工作是这样的:

  • 存储库以查询数据库
  • 服务层来验证内容并避免代码重复
  • Web用户界面
  • Web API

  • 因此,UI和API都将具有一个或多个服务,而服务又具有一个或多个存储库对象。

    大多数示例直接从ApiController查询数据库的唯一原因可能是出于简单性。

    关于architecture - MVC4 WebAPI的正确架构是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653673/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com