Asp.net mvc 2 如何避免编写样板代码?

Asp.net mvc 2 如何避免编写样板代码?,asp.net-mvc-2,Asp.net Mvc 2,嗯,我一直在网上学习NerdDinner教程,我已经完成了一个T 现在我已经用几乎相同的架构实现了一个我自己的项目 我注意到我的过程是: 创建数据库 创建DBML 使用数据访问方法创建| TableName | Repository.cs类 创建部分| TableName |类以处理验证 冲洗并重复所有表格 当我完成的时候,我已经筋疲力尽了,除了拖动和复制粘贴代码以及更改变量名之外,我什么都没做 我错过了什么。我在哪里可以改进我的样板 编辑:Sans正在创建我自己的T4模板,是否有工具可以帮助我

嗯,我一直在网上学习NerdDinner教程,我已经完成了一个T

现在我已经用几乎相同的架构实现了一个我自己的项目

我注意到我的过程是:

  • 创建数据库
  • 创建DBML
  • 使用数据访问方法创建| TableName | Repository.cs类
  • 创建部分| TableName |类以处理验证
  • 冲洗并重复所有表格
  • 当我完成的时候,我已经筋疲力尽了,除了拖动和复制粘贴代码以及更改变量名之外,我什么都没做

    我错过了什么。我在哪里可以改进我的样板


    编辑:Sans正在创建我自己的T4模板,是否有工具可以帮助我?

    看看这个,了解一些想法。它使用通用存储库和工作单元模式

    也在这里

    我已经根据这些想法实现了一些东西。您可能还想看看使用一个服务层,使用比nerd晚餐示例显示的更多的接口等

    尽管本教程很好,但它并不适合在企业应用程序中使用,因为它仍然是紧密耦合的

    希望这有帮助。

    请参阅


    我没有使用它们,但我假设如果您花时间自定义它们,您将能够使用嵌入Visual Studio中的T4模板语言/解释器,让Visual Studio立即生成许多您已经完成的工作。

    我使用自己的工具来实现这一点:


    <>它基本上绕过了你提到的所有步骤(除了验证,因为我在视图模型上有验证)。

    虽然不是直接MVC集中,但我喜欢使用NETTILE来支持这种基础。我们从数据库表和索引开始,然后生成存储过程及其相关数据和服务层代码。之后,我们添加了自己的自定义存储过程,创建了一个丰富的(易于理解的)基础。这种机制很容易适应未来的变化

    我们还将代码生成嵌入到Nant构建过程中,提供了一种非常快速的方法来更新所有普通的“管道”代码,使我们能够专注于有趣的内容


    我们刚刚开始使用MVC,发现netTiers服务层与它配合得很好——随着MVC体验的增长,时间会证明这一点。我希望这有帮助

    我没有太多使用它,但也许你可以创建一个codesmith模板来处理这个问题


    我已经看到它在Nettiers和其他一些场景中发挥了良好的效果。

    创建一个框架

    我已经在MVC工作了很长一段时间,我仍然这样做认真的,这是最好的,最被接受的方式?鉴于90%的流程都是机械式的,难道没有一个工具可以为您做到这一点吗?我还没有看到,也许其他人看到过,希望他们在这里发布:)“SAN创建我自己的T4模板,有没有一个工具可以帮助我”。还有其他的模板语言,对于这个数据库工作可能有特定的模板机制,但是许多开发人员只是为这样的问题编写代码生成器。T4是一种代码生成语言。请熟悉如何使用IDE创建模板。有许多工具可以让您生成一些答案中列出的代码。拥有一个好的IDE也有助于实现代码,比如IntelliJ、Eclipse和NetBeans。对于VisualStudio来说,你可能需要买一个像Resharper这样的好插件,但这绝对是值得的。现在已经有了一个框架。很多工作都是按照框架的方式进行的,但是对于那些只想完成工作的人来说,创建一个完整的另一个框架是一个相当大的项目。