3

我正在寻找基于 DDD 或模型优先方法的代码生成“完整”解决方案。理想情况下,这将是一个单独的应用程序或 VS 插件,我们可以使用和重复使用它来生成尽可能多的标准管道代码,同时保留我的自定义业务逻辑。

我想生成 VS 项目,包括 WCF 服务应用程序、数据层、实体模型等和客户端应用程序,例如带有脚手架的 ASP.MVC(和/或 Web 表单)站点、Windows 客户端。

我知道有很多选择,例如 Entity Framework vs NHibernate,开源框架,例如 S#ahrp Architecture,还有商业产品。我对任何事情都持开放态度,因为我知道大部分投资都会及时到位。

更新: 补充一点:实体框架 (4.0) 向前迈出了一大步,因为它将生成 c# 业务类以及数据库模式,让您可以专注于“模型”,这很好。是否有任何东西可以更高一级以允许基于某种(元)模型生成其他对象。

4

2 回答 2

1

我知道SparxEA(Enterprise Architect)支持代码生成(以及从代码生成模型),但我自己从来没有真正做到过。

因此,这绝对应该允许您对系统/域进行建模,然后生成适当的代码。

它似乎也支持与 Visual Studio 的集成:http ://www.sparxsystems.com.au/products/mdg/int/vs/index.html

于 2010-09-21T21:36:55.670 回答
1

我建议看看CodeSmith。它带有几个不同的模板框架,如PLINQO (Linq-to-SQL)、NHibernate、CSLA 和 . netTiers(听起来更接近您正在寻找的内容)。

还可以查看有关如何使用此处的框架的视频教程。

谢谢-布莱克·涅米斯基

于 2010-09-21T17:52:11.273 回答