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

悄悄话
发表文章: 35
注册时间: 2007年07月28日 13:03
数据库和领域建模 2008年04月25日 22:37 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表 ddd(126)      数据库(147)      对象数据库阻抗(49)     
我最近看了banq对于数据库和领域建模的分析的文章。似乎有点想法。想提出自己的意见请大家看看自己的思路是否正确

比如说在一个多对多应用中 假设我们先从设计数据库表开始的话,比如有 用户 用户角色 和角色 三张表
这个时候,我用Hibernate影射当前表应该生成是4个PO对象和4个xml文件,这4个对象应该是 1用户PO
2用户角色PO 3用户和角色的ID对象(被用户角色PO封装) 4角色PO

那么当我们对用户进行赋角色的时候(一用户多角色) 思路是先删除用户当前拥有的角色,在增加当前对他赋的角色

忽略删除后,我们只剩下新增,那么,我们新增的对象应该是2(当前1没有级连设置) 但是 2包含3 首先我们要生成3的对象。可是 3又包括1和4 那么我们还要生成1和4的对象

这个时候1的ID是确定的,4的ID有可能是多个,根据从页面选择的值来确定,然后我们会得到许多3的对象。然后要对他进行持久化save操作。

这个就是我处理一个多对多时候基本上要做到的。

但是,我是觉得这样子特别的麻烦,要对2save。要得到3对象。得到4对象必须有1个4对象,然后在组合。然后将3的多个对象防到容器中,循环掉用save方法。

如果按照BQ所说的领域建模。可以说先从对象建立开始。建立符合需求的对象。然后影射它的表。 但是这样建立后我想问的是 到底可以简单到多少或者有什么好处,请各位大哥帮忙分析下么?
banq

悄悄话
发表文章: 9482
注册时间: 2002年08月03日 17:08
回复:数据库和领域建模 2008年04月28日 12:36 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
>底可以简单到多少或者有什么好处
你举的角色 用户例子不很确切,因为这部分都已经有现成的通用解决方案,不具有典型意义。使用对象分析,要有很多对象概念做支撑,否则光靠数据库那点知识基本没有用,使用对象你就当做你刚刚学习软件,以前没学过,这样,从自然对象角度来看问题,Evans DDD对这方面提出一些要则,你还需要结合设计模式 分析模式多知识来丰富你对象建模的知识,这样,具体使用时才有东西拿出来用。目前我们软件教育在这方面为零,所以,大家感觉对象就在身边,又很遥远,需要学习很多新知识。
这个主题有 1 回复 / 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