在线545人
首页
主题表
培训咨询
标签
精华
查搜
注册
登陆
用户
自动登陆
密码
新用户注册
忘记密码?
首页
»
论坛
»
项目工程开发经验谈
上一主题
本人做了一个测试项目在tomcat下就能很好的发布运行。但是当你发布到jboss4.0系统就会出错 ------------ 21:54:06,843 INFO [Engine] Standar..
返回本主题
返回主题列表
下一主题
面向对象分析问题,开发系统是程序员的福音,这点我很有同感,但是一直没有对ORM框架进行深入的研究。最近公司开发一个项目,由于技术总监是搞数据库的,所以一直在以数据库建表方式构架系统,大家知道,搞数据库..
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
回复 /
1
页
Go
上一主题
返回本主题
返回主题列表
返回页首
下一主题
热点TAG:
AOP
cache
缓存
DDD
EJB
集群
设计模式
Hibernate
IOC
JiveJdon
OO
RBAC
Seam
Spring
Struts
正在读取,请等待...
Wowzio
grab this
·
technology
blog
查询本论坛内
近一天
近三天
近一周
近一月
近三月
近半年
近一年
所有
回复超过
的热门帖子
标题
内容
发贴前查询
标签列表
勿重复发表问题
解惑之道在
J道
,打造中国最具影响力的的企业软件社区
OpenSource
JIVEJDON
v3.0
Powered by
JdonFramework
Code © 2002-08
jdon.com
anti spam