JiveJdon Community Forums
在线238人 Home | 论坛 | 培训咨询 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 5 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
power1128

发表文章: 52
注册时间: 2006年05月24日 14:37
给他发消息
不同层之间的对象关系 发表: 2006年05月24日 14:43 回复
我是一个java新手,最近用Struts框架做一个行政审批的系统,在编码过程中,有很多疑惑,希望大家解答。
比如在持久层,有domain model和数据库的表对应,由DAO操作;在表现层,往往domain model并不够用,我是不是应该扩展domain model,建立新的view model,但往往对一个domain model会有很多的view model,这样会不会造成代码的混乱?
不知道我的表述是不是清楚,还望大家指教
banq

发表文章: 9074
注册时间: 2002年08月03日 17:08
给他发消息
Re: 不同层之间的对象关系 发表: 2006年05月25日 12:47 回复
>往对一个domain model会有很多的view model,这样会不会造成代码的混乱
你这个问题非常典型,解决这个问题从两个方面下手:
1.了解Domain Model是如何产生的?它是从分析阶段产生的,它应该反映系统的原型。

2.如果发生矛盾,可能是Model提炼不够全面或细节。

3.界面可能由多个Model组合而成,但是一个表单绝对对应一个Modle
power1128

发表文章: 52
注册时间: 2006年05月24日 14:37
给他发消息
Re: 不同层之间的对象关系 发表: 2006年05月25日 13:30 回复
>3.界面可能由多个Model组合而成,但是一个表单绝对对应一个Modle
谢谢banq的回答,不过对于您的第三条我不太理解,为什么一个表单绝对对应一个Model,比如在ActionForm里可能存在多个bean的List,这里的Model是个什么概念呢?
banq

发表文章: 9074
注册时间: 2002年08月03日 17:08
给他发消息
Re: 不同层之间的对象关系 发表: 2006年05月26日 16:22 回复
我这里指的表单不是用来显示的表达,而是用来提交的表单。一个html Form表单对应一个ActionForm,而一个ActionForm我一般对应一个Model。

显示表单时可灵活处理,例如使用Action--Jsp的串联等。

具体可能难以说清楚。

我已经在《模型驱动软件开发》一文中,画出Model高于表现层和持久层的图如下:
power1128

发表文章: 52
注册时间: 2006年05月24日 14:37
给他发消息
Re: 不同层之间的对象关系 发表: 2006年05月26日 18:33 回复
谢谢banq兄,我又重新抽象了view model,问题基本解决了。正在拜读banq兄的文章
leadyu

发表文章: 47
注册时间: 2005年03月29日 12:53
给他发消息
re:不同层之间的对象关系 发表: 2007年06月11日 13:40 回复
>3.界面可能由多个Model组合而成,但是一个表单绝对对应一个Modle

这个我倒不这么觉得,现在有些系统对于模型的设计已经很复杂,往往Modle不能用一个表单表达,或者一个表单表达的不只一个Modle,比如说,纵向的对象属性扩展,在模型设计时可能有很多不同业务模型,他们底层的数据库实现可能都采用纵向的对象属性扩展,这是在数据库设计时为了通用而采取的一种办法,那么这种设计反映到视图就可能让视图关联到多个Modle

而且视图是灵活的,多变的,客户可能今天喜欢这样的视图流程,明天喜欢那样的流程,一个提交FORM可能一次性把事情做完。所以很难说,当然,大多数情况,确实是可以一一对应,但不绝对
这个主题有 5 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam