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

时间:2010-09-21 16:01:38

标签: c# .net architecture domain-driven-design ef-model-first

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

我想生成VS项目,包括WCF服务应用程序,数据层,实体模型等,以及带脚手架,Windows客户端的ASP.MVC(和/或web-forms)站点等客户端应用程序。

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

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

2 个答案:

答案 0 :(得分:1)

我建议您查看CodeSmith。它附带了几个不同的模板frameworks,如PLINQO(Linq-to-SQL),NHibernate,CSLA和。netTiers(听起来更接近你想要的)。

另请参阅有关如何使用位于here的框架的视频教程。

由于 -Blake Niemyjski

答案 1 :(得分:1)

我知道SparxEA (Enterprise Architect)支持代码生成(以及代码生成模型),但我自己从未实际使用它。

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

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