代码生成 - 领域/模型优先(DDD)

3
我正在寻找一种基于DDD或模型优先方法的“完整”代码生成解决方案。理想情况下,这将是一个单独的应用程序或VS插件,我们可以使用和重复使用,以尽可能多地生成标准的管道代码,并保留我的自定义业务逻辑。
我希望能够生成包括WCF服务应用程序、数据层、实体模型等在内的VS项目,以及客户端应用程序,如具有脚手架的ASP.MVC(和/或Web表单)站点、Windows客户端。
我知道有许多选择,如Entity Framework vs NHibernate,开源框架,如S#arp Architecture,还有商业产品。我对任何东西都持开放态度,因为我知道大部分投资将花费在时间上。
更新: 补充一下:Entity Framework(4.0)是迈出的一大步,因为它将生成C#业务类以及数据库模式,使您可以专注于“模型”,这很好。是否有任何东西可以更高一级,根据某种(元)模型生成其他对象?

Rob,不要走那条路。你越试图自动化开发过程并生成东西,就越难添加任何定制内容。如果你的产品没有增加任何价值,它就是无用的。 - Arnis Lapsa
2个回答

1

我建议你看一下CodeSmith。它带有几个不同的模板框架,如PLINQO(Linq-to-SQL)、NHibernate、CSLA和.netTiers(听起来更接近你要找的东西)。

此外,还可以查看位于这里的使用框架的视频教程。

谢谢 -Blake Niemyjski


谢谢Blake - 我之前研究过Codesmith,它看起来很有趣,但通常似乎是一种以数据库为中心的代码生成策略 - 尽管如果它支持从某种类型的“模型”生成,我会很感兴趣。 - Rob

1

谢谢Adrian,我会更深入地了解EA——我已经使用过它,但不确定代码生成的策略/技术。我会去看看的。 - Rob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接