gpt4 book ai didi

.net - 何时通过 NuGet 使用 MVC Scaffolding 与通过 MVC3 Tools Update 使用 MVC Scaffolding

转载 作者:行者123 更新时间:2023-12-01 01:17:34 26 4
gpt4 key购买 nike

我对 MVC3 的各种不同的“主流”脚手架选项有点困惑。有一个名为 MVCScaffolding 的 NuGet 包.它于 2011 年 1 月首次出现,但似乎很活跃并且最近有更新,由 Scott Hanselman 等开发。然后在 2011 年 5 月出现了 MVC3 Tools Update .这似乎将原始脚手架的想法融入了“开箱即用”的脚手架选项中。但是,此后一直没有更新。

那么 - 这两个脚手架(如果有的话)之间的关系是什么。是否存在应该使用一个而不是另一个的情况,或者这只是一个品味问题? Visual Studio 2012 或 MVC4 是否会改变游戏规则?

感谢您提供任何意见。

最佳答案

从我到目前为止的调查来看:

MVC脚手架 :

  • 旨在使用 Code First EF 实现*,以及 DBContext 数据上下文和 POCO 模型
  • 提供了一种使用存储库数据访问模式创建 MVC Web 应用程序构建的非常快速的方法

  • MVC3 工具脚手架
  • 一种为模型创建 Controller 和 View 的方法,使用 EF 数据库优先或 EF 代码优先方法
  • 它创建的 Controller 直接使用数据上下文(而不是通过像存储库这样的数据访问抽象)

  • *有 a way to get the MVCScaffolding working with Database First ,但你必须努力一点。

    我的结论(主观)
  • 代码首先,使用MVCScaffolding。
  • 数据库 首先,使用MVC3 Tools 脚手架。

  • 总的来说,Code First & MVC3 Scaffolding 似乎是一种更“最佳实践”的方法。 Repository 为单元测试创​​造了更多干净的机会,POCO 意味着没有跨应用程序层的数据访问代码泄漏。

    至于MVC4,我不确定。

    我希望这有帮助!

    关于.net - 何时通过 NuGet 使用 MVC Scaffolding 与通过 MVC3 Tools Update 使用 MVC Scaffolding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11164075/

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