【问题标题】:advise how to implement a code generator for asp.NET mvc 2建议如何为 asp.NET mvc 2 实现代码生成器
【发布时间】:2011-02-08 09:31:23
【问题描述】:

我想请你就如何最好地解决我的问题提出建议。

在一个 Web 服务器上运行。 NET 框架 4.0。无论您会建议我使用何种方法和技术。基于 Asp.NET MVC 2 构建的应用程序。

我在 MS SQL Server 中有一个数据库表。对于数据库中的每个表,我必须实现查看、编辑和删除的接口。所以代码生成器必须生成模型、控制器和视图。。单击 WEB UI 中的按钮后应该会生成。 作为 Model,我使用 .NET Entity Framework。

现在,我需要生成控制器和视图。

如果我有一张名为 tableN1 的表格。并在其列下方:

  • [ID] [bigint] IDENTITY(1,1) NOT NULL,
  • [名称] [nvarchar 20] 非空,
  • [fullName] [nvarchar 50] 非空,
  • [年龄] [int] 非空
  • [活动] [位] NULL

agree:如果类型位,则生成一个复选框。 nvarchar (20) - 文本框 nvarchar (max)-textarea 等等。

对于这个表,我想生成视图和控制器。谢谢。

PS。这个问题的解决方案必须是FREE

【问题讨论】:

  • 这是针对新项目还是现有数据库?
  • @Chance,由 WEB UI 的构造函数创建的数据库结构。我希望在用户创建表结构后,为该表生成简单的视图和控制器。
  • 动态创建表是有风险的,因为您需要自己生成表和查询。您将无法使用 ORM,因为这需要重新编译解决方案。这一切都取决于你想去多花哨。 T4 可能是您目前最好的选择,也可能是动态数据(但我不知道您是否可以触发它重新获取信息。
  • @Chance - 感谢您的意见

标签: asp.net .net asp.net-mvc asp.net-mvc-2 code-generation


【解决方案1】:

您可以为此使用T4 Templates

添加控制器和添加视图对话框在 ASP.NET MVC 的幕后使用它。

【讨论】:

    【解决方案2】:

    您可以使用CodeSmitht4 templates

    【讨论】:

    • 我同意使用付费的第 3 方产品通常比自己从头开始编写这种东西更经济(假设您重视自己的时间和精力)。跨度>
    • 是的,3rd 方通常更适合这种事情。我包含了 T4 链接,因为它是一篇非常好的文章,可以让人们开始了解 T4 的工作原理,尤其是 MVC。它也是免费的。
    【解决方案3】:

    对于需要推出自己的数据层的任何人,PetaPoco (http://www.toptensoftware.com/petapoco/) 包含一组 T4 模板,可从数据库生成 POCO,无需实现 PetaPoco 即可使用。您需要修改它们以适合您的目的,但这比从头开始要好得多。

    【讨论】:

      猜你喜欢
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 2020-06-22
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2011-04-17
      • 1970-01-01
      相关资源
      最近更新 更多