2010-04-15 64 views
1

我希望得到您关于如何最好地解决我的问题的建议。建议如何为asp.NET mvc实现代码生成器2

在Web服务器中运行。 NET Framework 4.0。无论您采用哪种方法和技术,都会给我建议。基于Asp.NET MVC 2构建的应用程序。

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

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

所以如果我有一个名称为tableN1的表。和低于其colums:

  • [ID] [BIGINT] IDENTITY(1,1)NOT NULL,
  • [名称] [nvarchar的20] NOT NULL,
  • [全名] [nvarchar的50] NOT NULL,
  • [年龄] [INT] NOT NULL
  • [活性] [比特] NULL

同意:如果类型比特,则生成的复选框。 nvarchar(20) - textbox nvarchar(max)-textarea等等。

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

PS。对于这个问题的解决方案必须是免费

+0

这是为新项目还是现有的数据库? – Chance 2010-04-15 13:42:26

+0

@Chance,由WEB UI的构造函数创建的db结构。我想在用户创建表结构后,为这个表生成简单的视图和控制器。 – loviji 2010-04-15 13:45:37

+2

即时创建表是有风险的,因为您将需要自行生成表和查询。您将无法使用ORM,因为这需要重新编译解决方案。 这一切都取决于你想要走多么华丽。 T4可能是你现在最好的选择,或者是动态数据(但是我不知道你是否可以触发它重新调整信息。 – Chance 2010-04-15 13:57:58

回答

2

您可以使用T4 Templates这一点。

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

1

你可以使用CodeSmitht4 templates

+0

我同意使用付费游戏通常更经济,对于第三方产品而言,不是从头开始写这种东西(假定你对时间和精力放置任何价值)。 – 2010-04-15 13:42:50

+0

是的,第三方通常对这类事情更好。我包含了T4链接,因为这是一篇非常好的文章,让人们开始了解T4如何工作,尤其是使用MVC。它也是免费的。 – 2010-04-15 13:45:52

0

对于任何需要推出自己的数据层的人,PetaPoco(http://www.toptensoftware.com/petapoco/)包含一组T4模板,可从数据库生成POCO,并可在不实施PetaPoco的情况下使用。你需要修改它们以适应你的目的,但是它比从头开始要好得多。