gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 3 最佳实践/设计

转载 作者:行者123 更新时间:2023-12-03 04:21:38 25 4
gpt4 key购买 nike

我花了很多时间寻找使用 EF 4.1 或其他 ORM 设计 ASP.NET MVC 3 网站的最佳实践。我找到了这个tutorial on Implementing the Repository and Unit of Work Patterns in an ASP.NET MVC Application 。这是一个很好的教程,我学到了一些东西。所以这让我思考并想从堆栈上的人那里知道这是你会使用的东西吗?如果不是,您为什么以及如何设计您的网站?我只是想学习正确的做事方法,并了解为什么一种方法比另一种方法更好。

最佳答案

首先要说的是 Entity Framework 实现了存储库模式和工作单元模式。在像 Entity Framework 这样的现代 ORM 之上实现存储库和工作单元模式是一个额外的抽象层:

  • 缩小了底层 ORM 的可能性
  • 不会为底层 ORM 提供额外值(value)
  • 充其量是毫无值(value)的,但可能有害

此类实现的一个目的是将查询逻辑封装在存储库中,而不是像单一职责原则 (SRP) 那样建议一个查询,而是建议使用几个查询,从而违反 SRP。您可以做的就是依靠 ORM 并将广泛的查询逻辑封装在单个查询类中。

我的建议不是通过在抽象层上添加抽象层等来取悦“最佳实践”,而是尝试使用一些更通用的设计指南(例如 SOLID )来解决问题。

Ayende Rahien 在一系列博客文章中评论了 Northwind Starter Kit 应用程序( herehereherehereherehereherehere )在 his blog 中,处理应用程序中应用的所谓最佳实践。这是一本很棒的书!

关于asp.net-mvc - ASP.NET MVC 3 最佳实践/设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921246/

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