【发布时间】:2011-08-04 07:42:08
【问题描述】:
我有一个 SQL Server 数据库。我真的很想从这个数据库中快速生成一个中间层和一个前端。如果可能的话,我更喜欢生成网络表单的东西。我知道没有代码生成器会非常出色。但是,我只想让我快速启动并运行,然后我可以根据需要进行自定义。
有人可以推荐任何代码生成器吗?
谢谢!
【问题讨论】:
我有一个 SQL Server 数据库。我真的很想从这个数据库中快速生成一个中间层和一个前端。如果可能的话,我更喜欢生成网络表单的东西。我知道没有代码生成器会非常出色。但是,我只想让我快速启动并运行,然后我可以根据需要进行自定义。
有人可以推荐任何代码生成器吗?
谢谢!
【问题讨论】:
我有一个朋友即将发布一个代码生成器。您提供基于数据模型的 xslt 以在您想要的任何层创建类。这是网站:Code Generator 请务必查看sample project。
【讨论】:
有ASP.NET Dynamic Data。如果您可以使用 MVC,EF4 和 MVC3 将是我在动态数据之上的选择。
【讨论】:
如果您有 Visual Studio(2005 或更高版本),您可能会考虑使用 T4 模板。 DNRTV 有一个很好的介绍视频。 T4 是一个鲜为人知的代码生成工具,它随 Visual Studio 的所有版本(我相信甚至是 Express)一起提供。
在我的一些项目中,我使用了MyGeneration,这是一个免费的开源代码生成器。这也是一个不错的选择。
【讨论】:
您可以使用实体框架从数据库模式中生成对象,然后使用 MVC 框架生成将生成的对象用作模型的 stronly 类型视图。
这是一个很好的帖子 - http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx
【讨论】:
我会试试SubSonic,尤其是 ActiveRecord 版本。它基本上会生成一个到现有 SQL Server 数据库的接口(使用 Linq),为了将它带到表单中,我怀疑你不会找到一个很好的解决方案,因为有很多实现细节通常放在 webforms 中,例如XSS 预防、事物的外观和行为方式等。
【讨论】:
我建议我使用一个用于真正快速应用程序开发的工具,即 asp.net 制造商。 http://www.hkvstore.com/aspnetmaker/
我已经将它用于低预算项目,或者我需要一个肮脏的快速解决方案,直到最终准备就绪。我所做的是为简单的表格创建解决方案,并为需要太多思考才能修复的表格编写代码。
优点是有很多未来,很简单,你几乎不需要知道任何东西来制作界面,从数据库创建,所有环境可以对其进行编辑,有机会进行大量调整,并且您得到的是比 Scaffold 产品更好的页面。
缺点是你坚持使用这个工具产品,你不能自己更新页面做一些小改动,因为太复杂了,第二如果有什么变化,页面更改,即使您重命名它而不覆盖它,它也可能无法正常工作。
你需要自己测试一下。
【讨论】:
我已经成功使用Code Smith(商业产品)。
它是一种流行的模板引擎,您会在 Internet 上找到许多适用于各种架构/数据访问框架的模板。
我还使用了普通的 T4 templates,您可以在 Visual Studio 中使用而无需安装任何东西(尽管我建议使用类似 Tangible T4 Editor 的东西来获取颜色语法)。
【讨论】:
Redbrook Technology 拥有出色的 ASP.NET 表单和代码生成器。它也很便宜。试试看 - ASP.NET Generator
【讨论】: