关注开源代码的实际应用
1、先数据库设计,再实体类设计
如果历史遗留的系统数据库已经存在,或者个人开发习惯于先设计数据库,这两种情况下可通过CodeSmith或者MyGeneration结合NHibernte相关代码生成模板由数据库表结构生成实体类与HBM文件。
2、先实体类再数据库
对于全新的系统开发,由于没有历史遗留数据库影响,可以通过这种方式进行开发,更加适合进行OOD。使用这种方式开发也有两种选择:1、分别编写实体类与HBM映射配置文件。2、通过NHibernate.Mapping.Attribute将映射关系以Attribute的形式标注于实体类上。最后再通过实体类与映射信息生成数据库Schema。
我更喜欢以最后一种方式进行开发。