JiveJdon Community Forums
在线570人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » 项目工程开发经验谈
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 8 回复 / 1
 发表新帖子   回复该主题贴
dd_macle

悄悄话
发表文章: 13
注册时间: 2004年05月23日 02:35
看过《领域驱动设计》一书后的疑惑 2008年03月05日 16:38 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表 ddd(126)      对象数据库阻抗(49)     
这些天看了一遍《领域驱动设计》,有个地方不太明白,书中非常强调随着对应用需求的深入理解以及为适应需求变化,需要不断重构领域模型,领域模型是不断在完善了,但数据持久化方面呢?或者更直接的说,数据库的结构方面呢,是需要随着领域模型的变动而随之变动,还是基本不动,只是变动O/M部分,这样一来,是不是会造成领域层与数据层之间的不一致,这个不一致对于软件的维护会不会带来影响?

这是我看此书后最疑惑的地方,请各位大大帮忙释疑
goddie

悄悄话
发表文章: 47
注册时间: 2007年12月12日 12:10
re:看过《领域驱动设计》一书后的疑惑 2008年03月05日 19:20 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
数据这层你根本不用管,交给ORM去做。要改动也是改改配置文件,没有什么大动作。
dd_macle

悄悄话
发表文章: 13
注册时间: 2004年05月23日 02:35
re:看过《领域驱动设计》一书后的疑惑 2008年03月05日 23:19 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
似乎没那么简单吧,我觉个例子说明一下可能会更容易理解些。

比如:原来根据领域模型A、B类通过ORM工具自动生成了表TA、TB,现在领域模型有了变化,变成三个类C、D、E,这个C、D、E类与表TA、TB之间的关系就不那么协调一致了。

我想问的是,当遇到这样情况时,该怎么做?我想不会是简单改下Hibernate的配置文件就能实现的吧
dd_macle

悄悄话
发表文章: 13
注册时间: 2004年05月23日 02:35
re:看过《领域驱动设计》一书后的疑惑 2008年03月06日 13:56 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
自己顶一下,希望能得到大家更多的意见
goddie

悄悄话
发表文章: 47
注册时间: 2007年12月12日 12:10
re:看过《领域驱动设计》一书后的疑惑 2008年03月06日 15:06 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
这有何难,以前的TA TB是系统自动生成的。你现在没有了A,B当然要手工把TA ,TB删除了。ORM会根据你的C,D,E自动生成TC TD TE。就是说你不要去想手工建表,手工维护表关系。都丢给ORM去做。A,B改变到C,D,E那么以前的A.hbm.xml B.hbm.xml自然要删除,写C.hbm.xml D.hbm.xml E.hbm.xml,系统在初始时会扫描你的hbm.xml文件来生成新的表。都不关你事,你只要写好hbm.xml配置文件。
[该贴被goddie于2008-03-06 15:08修改过]
dd_macle

悄悄话
发表文章: 13
注册时间: 2004年05月23日 02:35
re:看过《领域驱动设计》一书后的疑惑 2008年03月07日 01:15 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
首先非常感谢goddie兄的回复,通过hbm.xml自动生成数据库表的方式在系统没有上线运行的情况下是可行的,但对于一个已上线运行的系统,数据的迁移怎么解决呢?
ghostv1

悄悄话
发表文章: 34
注册时间: 2007年08月29日 16:06
re:看过《领域驱动设计》一书后的疑惑 2008年03月13日 11:15 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
数据库和业务模型是两个不同的结构,不需要一一对应,所以你只要写一层Adaptor适配数据库和业务对象。
这也就是是说一个业务对象可能是一个表,也可能是多个表的组合,但是从业务上来讲,我们不需要关系数据库
saharabear

悄悄话
发表文章: 26
注册时间: 2007年02月15日 13:25
回复:re:看过《领域驱动设计》一书后的疑惑 2008年04月01日 10:09 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
我现在也比较关心数据迁移的工作.在针对业务的变化可以将数据层的变化交给Mapping工具去做,而需要兼容现有系统的时候,问题就会比较多.我个人感觉还是需要DBA保证数据的安全.
但对于程序人员可以不考虑这部分.

有没有其他更好的思路?
OnRoad

悄悄话
发表文章: 2
注册时间: 2008年05月05日 21:32
re:看过《领域驱动设计》一书后的疑惑 2008年05月15日 22:21 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
对于领域建模中的仓储始终看不太明白,哪位看懂的能不能解释一下?万分感谢!
这个主题有 8 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  发贴前查询 标签列表勿重复发表问题

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam