gpt4 book ai didi

asp.net-mvc-3 - 如何在 n 层项目中构建 MVC 3、EF、ViewModels、AutoMapper、POCO、存储库和工作单元?

转载 作者:行者123 更新时间:2023-12-04 11:13:44 25 4
gpt4 key购买 nike

我已经阅读了无数关于如何使用最佳实践构建新的 MVC 3 应用程序的文章。

90% 的文章将 EF EDMX 文件组合到与 MVC 应用程序相同的项目中。那些确实将这些项目分开到他们自己的项目中的人并没有说明每个项目进入哪个项目以及每个项目有哪些引用。通常它们由代码片段组成,这些代码片段非常适合教授如何执行特定功能,但不要告诉我如何构建解决方案。

我相信我的解决方案中至少需要 5 个项目。谁能告诉我这里的布局是否正确?

  • 数据访问层 - 包含 EF EDMX 文件。 (也许是 DBContext 自动生成的代码?)
  • 业务层 - 包含 IRepository 和 Repository 类、UoW 类以及域的业务逻辑。 - 包含对 DAL 的引用。
  • View 模型 - 包含将使用 AutoMapper 在我的 DAL 和表示层之间移动的 View 模型。 - 包含对 DAL 的引用。
  • MVC 3 应用程序 - 标准 MVC 3 应用程序。包含对 BusinessLayer 和 ViewModels 项目的引用。
  • 测试 - 单元测试。

  • 这看起来对吗?谁能给我指出一篇使用 ViewModel、AutoMapper、Repository 模式和 EF4 进行 n 层开发的好文章?

    最佳答案

    在查看将某些内容放入哪个项目时,考虑将如何部署代码会有所帮助。将要一起发布的代码放在同一个项目中,然后使用命名空间将其逻辑地分成不同的层。对于我从事的大多数项目,它往往非常简单,只有 3 个项目。

    业务层

  • 领域/商业模式和服务
  • 数据访问层

  • MVC应用程序
  • 查看型号
  • 自动映射器
  • Controller
  • 浏览次数

  • 测试
  • 单元测试
  • 关于asp.net-mvc-3 - 如何在 n 层项目中构建 MVC 3、EF、ViewModels、AutoMapper、POCO、存储库和工作单元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8042547/

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