刚开始学习NHiberate。这似乎相当乏味写正确的hbm.xml配置文件为每个数据库表。

可问题是,NHibernate的读入表和自动检索的关系,需要配置文件以及数据库映射器类的吗?看来,程序员仍然需要做大量的基础工作开始。那时,我发现CodeSmith中来到这了模板NHiberate?它填充间隙?

有帮助吗?

解决方案

您可以使用代码模板,但仍产生了疼痛恕我直言。最好的办法是使用功能NHibernate 。他们有一个新的自动映射功能,按照惯例使用配置。没有映射文件,它只是让你使用相似的名称和可以定义如何将实体名称转换为表格名称规则的假设。

其他提示

代码生成可以填补这一空白真的很好,我开始使用CodeSmith的,但后来他们提出的一项付款项目,所以我搬到的 MyGeneration 。我的做法是先攻击数据库,代码生成映射文件,根类,如果他们不这样做已经存在。这会激发一些事情确实很快,伟大的原型和创建测试数据。

的映射文件,类和DB往往然后用手改变。在某些情况下,我试着让代码生成的CI的一部分工作 - 但它的证明很难做到这一点,除非你在哪里,你一部分,你是手工制作的代码改变是有纪律的。部分类是一个帮助,但仍然是一个概率来获得在同一页上的整个团队,没有人喜欢有自己的代码由工具覆盖,即使你就可以回滚和合并。

我的CodeSmith的工作...请记住,MyGeneration尚未在永远更新它缺乏这意味着支持了。 CodeSmith的充分支持其产品和模板。这意味着任何模板的错误也会被固定并通过CodeSmith中验证。

由于

-Blake Niemyjski

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top