论坛首页 Java企业应用论坛

简单,易于Mock,仅依赖Spring的Domain Model

浏览 30921 次
该帖已经被评为精华帖
作者 正文
   发表时间:2008-10-25  
melin 写道
http://blog.springsource.com/main/2008/01/23/new-improvements-in-domain-object-dependnecy-injection-feature/
与这个篇文章相比有什么不同?其中关键字 transient的使用有点不明白,请指教?


沒什么相同之处吧?那文章讲的是用AspectJ注入DomainObject,详见实现方式4。
0 请登录后投票
   发表时间:2008-10-26  
小弟认为,领域模型不该有保存自己等数据库操作,这是技术范畴的事情,而不是特定领域的事情,就拿你的例子来说,teacher类在现实生活中有保存自己的行为吗?这些行为是脱离了领域模型的,应该由服务层提供。
0 请登录后投票
   发表时间:2008-10-27  
用Hibernate的话,不会那么多麻烦吧。。。。
处理好teacher,clazz,student的关系让hibernate自动对应不更省事?
对于domain object的互操作不好和显示持久化这样的操作直接结合吧?你注入DAO,无非是想在领域对象内部方法里面直接调用DAO,teacher要操作其他几个不同的领域对象,就要注入几个DAO,到最后领域对象臃肿又难于维护,而且你领域对象曝露出来的方法如果不注明,也不知道到底发生了哪些DAO操作,有时候不需要DAO操作的(例如两个相关的瞬时对象,计算到最后本只需保存一个),调用不必要的方法导致增加开销,同样的难于测试。

List<Student> actual = zhang3.getStudents();   

HIbernate来做不更适合吗?这也是透明持久化技术流行的原因。
0 请登录后投票
   发表时间:2008-11-05   最后修改:2008-11-05
ft .... 这都评为精华了

去翻翻spring reference,关于domain object injection。

一个@Configurable,spring-aspectj.jar,javaagent参数,<context:load-time-weaver/>,<context:spring-configured/>。哪里复杂了?

效率低?除了load确实慢了一点外,运行时几乎完全没有差异。

至于编译期动手脚不太好...... -___-b
0 请登录后投票
   发表时间:2009-01-05  
kabbesy 写道
ft .... 这都评为精华了

去翻翻spring reference,关于domain object injection。

一个@Configurable,spring-aspectj.jar,javaagent参数,<context:load-time-weaver/>,<context:spring-configured/>。哪里复杂了?

效率低?除了load确实慢了一点外,运行时几乎完全没有差异。

至于编译期动手脚不太好...... -___-b



能说明“关于domain object injection”在哪一个章节吗?我找了一下,没有看到。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics