gpt4 book ai didi

c# - 具有存储库和工作单元模式的 MVC 4

转载 作者:行者123 更新时间:2023-11-30 19:02:15 27 4
gpt4 key购买 nike

我知道在 mvc 中使用存储库模式和工作类单元作为 ASP.net MVC 项目中的设计模式是很好的。(服务层中的业务逻辑。)

我的问题是,我是 Microsoft 推出的 MVC 4 的新手。我是否也可以在 MVC 4 环境中应用上述模式(存储库和工作单元),以该设计模式开始我的项目是否是一种好方法。

在 MVC 中,大型 MVC 项目是否需要满足另一种模式。

任何人都可以了解 MVC 4,请发表评论,非常感谢。

最佳答案

“在 mvc 中,最好使用存储库模式和工作单元类”——这是非常值得怀疑的,而说“被认为是当今使用的最佳模式之一”之类的话是完全错误的:模式只有好或坏在某些情况下,如果没有这些情况,您无法真正判断它们是否是好的选择。

从“我应该使用哪些模式”这个问题开始,而不首先考虑您需要编写的应用程序的具体细节,这是创建过度设计应用程序的必经之路。

Repository 和 UoW 已被 Domain driven design 普及,如果你沿着这条路走下去,它们就很有意义。 DDD 是某些应用程序的绝佳方法,但我认为这不是大多数应用程序。许多 Web 应用程序只是 CRUD 应用程序,它们不会从 DDD 中获益,也不会将对实体的每次访问都包装在存储库中——例如选择微型 ORM 通常是一种更明智的方法。

如果您仍然确定您的应用确实需要这种方法,而不是自己实现所有这些东西,我建议使用像 NHibernate 这样的框架。 ,因为你需要的不仅仅是 UoW 和 repo - 它们将需要身份映射实现等。NHibernate 提供了很多开箱即用的东西(例如它的 Session 类型实际上是 UoW 的一个很好的实现再加上更多),并涵盖了许多细节,在您深入了解实现自己的版本的细节之后,您只会发现这些细节是必需的。 Entity Framework 在这里也可能是一个不错的选择,尽管它不是我的最爱。

当然,自己编写是扩展知识的好方法,但如果您需要将其用于生产应用程序,则选择现有的实现可以节省大量时间、金钱和麻烦。

关于c# - 具有存储库和工作单元模式的 MVC 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16259878/

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