在NHibernate或Entity Framework中使用Sculpture

时间:2010-02-11 02:53:01

标签: nhibernate entity-framework

我最近遇到过这个开源项目:http://www.codeplex.com/Sculpture

Sculpture是一个代码生成器,它允许您设计域模型,然后使用持久性“模具”(如NHibernate / EF)以及更多来生成存储库。它负责所有映射和数据访问生成。它看起来好多了,但我现在已经卖得很多了。但是,我想知道是否有人在这里使用它来获得真实的解决方案。如果是这样,它的规模如何?生成的DAL如何为您服务?

2 个答案:

答案 0 :(得分:1)

我们已经采取了这个措施来推动我们的新项目。一直想尝试nHibernate,但配置文件的XML地狱总是让我失望。尝试过这些类型的“助手”,这是最容易使用的,所以我们决定使用它。

我喜欢你可以指向数据库的事实,它会根据它看到的内容创建对象,并根据需要重新同步。您可以向这些对象添加自定义方法,并且使用LINQ-To-NHibernate为生成的代码编写了非常好的语法,这也很好。

它还在顶部生成了一个存储库项目,允许您使用我们所做的这种设计模式(再次是另一个人的目标)。

这一切都很顺利,为有健康状况的人创建了一个社交(facebook like)网站,3个星期内完成所有工作,只需3人。

总体上对此非常满意 - 事实上已经购买了Sculpture 2.1 Nhibernate模具的许可证。 (注意开源但不适用于nhibernate模具:-))

还有改进的余地   Windows 7 64位必须以管理模式运行visual studio(仅限我的电脑) - 不知道为什么   TeamCity持续集成在dll文件路径方面存在一些问题 - 两个生成的项目(ORm和Repository)使用不同的路径来基于dll - 因此需要在filestore中计算源位置以自动化构建,但工作正常。

想听听人们认为更好的这个或其他产品的任何观点。

想要做一个项目,我们将在sculture中创建所有对象并让它为我们生成/更新数据库 - 这将是奇怪的,因为我们是db类型的开发人员,但很高兴看到它如何工作.. < / p>

由于 西蒙

答案 1 :(得分:0)

我想说大多数ORM都是以某种方式生成的。我正在使用Linq-to-SQL作为当前项目,您可以设置模型并生成代码(使用模型中的属性)。

简而言之,这并不是什么新鲜事,没有理由因为它的产生而拒绝它 大多数ORM 可以或者以这种方式工作,并且它们做得很好。

相关问题