十二、NHibernate之SchemaExport工具
2009-10-30 10:53
197 查看
说明
使用领域驱动开发,我觉得还不太实际,或者说对于我来说条件还不成熟,因为我对NHibernate还不太熟悉,就现时来说,使用数据库驱动开发还是最好的选择,所以,我这里暂时先不管SchemaExport如何使用,而将更多的精力投入到对NHibernate的学习和实践中去。所以这一篇现在只起个占位的作用。
引入
我其实都是一直先编写持久化类和映射文件,然后使用SchemaExport工具生成数据库架构。这样的方式就是领域驱动设计/开发(DDD,Domain Driven Design/Development)。我的理解是系统的设计应该基于对象模型,主要考虑对象的设计和逻辑上,然后按照对象模型建立数据库关系模型,这才是现在面向对象开发的步骤,并不是上一篇先设计数据库然后再设计对象。用一幅图可以形象的说明领域驱动设计:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/soldierluo/EntryImages/20091030/1633924968357231250.jpg)
当在设计时,我们的领域模型需要改变,只需修改NHibernate结构和应用程序,不需要修改数据库架构,只要利用SchemaExport工具重新生成数据库架构就可以了。但是使用数据库只是其中一种方式,我们也可以使用XML文件来存储数据。
使用领域驱动开发,我觉得还不太实际,或者说对于我来说条件还不成熟,因为我对NHibernate还不太熟悉,就现时来说,使用数据库驱动开发还是最好的选择,所以,我这里暂时先不管SchemaExport如何使用,而将更多的精力投入到对NHibernate的学习和实践中去。所以这一篇现在只起个占位的作用。
引入
我其实都是一直先编写持久化类和映射文件,然后使用SchemaExport工具生成数据库架构。这样的方式就是领域驱动设计/开发(DDD,Domain Driven Design/Development)。我的理解是系统的设计应该基于对象模型,主要考虑对象的设计和逻辑上,然后按照对象模型建立数据库关系模型,这才是现在面向对象开发的步骤,并不是上一篇先设计数据库然后再设计对象。用一幅图可以形象的说明领域驱动设计:
![](http://p.blog.csdn.net/images/p_blog_csdn_net/soldierluo/EntryImages/20091030/1633924968357231250.jpg)
当在设计时,我们的领域模型需要改变,只需修改NHibernate结构和应用程序,不需要修改数据库架构,只要利用SchemaExport工具重新生成数据库架构就可以了。但是使用数据库只是其中一种方式,我们也可以使用XML文件来存储数据。
相关文章推荐
- [Nhibernate]SchemaExport工具的使用(一)——通过映射文件修改数据表
- NHibernate之旅(20):再探SchemaExport工具使用
- NHibernate之旅(19):初探SchemaExport工具使用
- [Nhibernate]SchemaExport工具的使用(二)——创建表及其约束、存储过程、视图
- NHibernate之旅(19):初探SchemaExport工具使用
- NHibernate之旅(20):再探SchemaExport工具使用
- NHibernate之旅(19):初探SchemaExport工具使用
- NHibernate之旅(20):再探SchemaExport工具使用
- NHibernate之旅(20):再探SchemaExport工具使用
- NHibernate(面向.net)之旅:初探SchemaExport工具使用(本文与Hibernate无异)
- SchemaExport工具实战
- NHibernate之旅(20):再探SchemaExport工具使用
- 初探SchemaExport工具使用
- 十二、NHibernate之代码生成工具
- 系统学习hibernate之一:利用hibernate中的SchemaExport生成数据表
- 使用代码辅助生成工具CodeSmith -- 生成NHibernate的映射文件
- NFrog[NHibernate代码工具]发布第一个版本
- 利用hibernate中的SchemaExport生成数据表
- oracle11gR2 impdp工具导入不同schema说明
- Hibernate用SchemaExport自动创建不了表