首页 > 其他分享 >十二、NHibernate之SchemaExport工具

十二、NHibernate之SchemaExport工具

时间:2022-12-08 10:39:24浏览次数:57  
标签:数据库 SchemaExport 十二 设计 驱动 NHibernate 模型


说明

使用领域驱动开发,我觉得还不太实际,或者说对于我来说条件还不成熟,因为我对NHibernate还不太熟悉,就现时来说,使用数据库驱动开发还是最好的选择,所以,我这里暂时先不管SchemaExport如何使用,而将更多的精力投入到对NHibernate的学习和实践中去。所以这一篇现在只起个占位的作用。

引入

我其实都是一直先编写持久化类和映射文件,然后使用SchemaExport工具生成数据库架构。这样的方式就是领域驱动设计/开发(DDD,Domain Driven Design/Development)。我的理解是系统的设计应该基于对象模型,主要考虑对象的设计和逻辑上,然后按照对象模型建立数据库关系模型,这才是现在面向对象开发的步骤,并不是上一篇先设计数据库然后再设计对象。用一幅图可以形象的说明领域驱动设计:


十二、NHibernate之SchemaExport工具_存储

当在设计时,我们的领域模型需要改变,只需修改NHibernate结构和应用程序,不需要修改数据库架构,只要利用SchemaExport工具重新生成数据库架构就可以了。但是使用数据库只是其中一种方式,我们也可以使用XML文件来存储数据。

 

 

标签:数据库,SchemaExport,十二,设计,驱动,NHibernate,模型
From: https://blog.51cto.com/u_15906220/5920638

相关文章

  • 《DFZU2EG_4EV MPSoc之FPGA开发指南》第十二章 IP核之RAM实验
    IP核之RAM实验RAM的英文全称是RandomAccessMemory,即随机存取存储器,它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址中读出数据,其读写速度是由时钟频......
  • 初识Linux(十二)------ 计划任务(crontab)
      系统常常会主动的进行一些任务,这些任务到底是谁在设置工作的?如果你想要让自己设计的备份程序可以自动的在系统下面执行,而不需要手动来启动他,又该如何处置?这些例行的......
  • 十二、Docker入门系列--Docker-Compose常用命令
    十二、Docker入门系列--Docker-Compose常用命令一、Docker入门系列--Docker简介二、Docker入门系列--Docker安装三、Docker入门系列--Docker常用命令四、Docker入门系......
  •  第十二节:优雅方案(反射动态接口实例化、)
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblog......
  • Blazor组件自做十二 : Blazor Pdf Reader PDF阅读器 组件
    原文链接[https://www.cnblogs.com/densen2014/p/16954812.html]BlazorPdfReaderPDF阅读器组件应小伙伴要求撸了一个简单的PDF阅读器组件.示例:https://blazor.a......
  • Kubernetes学习笔记(四十二):CKA已通过2022.12.04
    考试版本:1.25.2注意点:使用PSI内远程浏览器,可以多开tab,但不能导入书签,需要自己搜索,所以请熟悉完整命令和yaml格式考前请仔细阅读考试手册(预约考试页面有链接),特别是熟悉......
  • Java学习十二
    一.小结1.每个容器都有一个布局管理器,它按照所需的位置在容器中定位和放置组件。三个简单且常用的布局管理器是FlowLayout、GridLayout和BorderLayout。2.可以将JPane1作......
  • 十二、listener监听器
    1、创建监听器,实现监听器接口packagecom.lyh.listener;​importjavax.servlet.ServletContext;importjavax.servlet.http.HttpSessionEvent;importjavax.servlet.......
  • 二十二. vlan间的路由
    1.vlan之间的通讯限制每个vlan都是一个独立的广播域,不同的vlan之间二层之间就已经隔离,因此属于不同vlan之间的节点是无法直接互访的2.vlan之间通讯的方法第一种方......
  • 第十二章 Amortized Analysis平摊分析
    第12章AmortizedAnalysis平摊分析第10周记于2022/11/29概率分析与平摊分析的区别概率分析平均执行时间考虑同一算法的所有可能输入情况如果使用概率,则称为期......