该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-10-25
melin 写道 http://blog.springsource.com/main/2008/01/23/new-improvements-in-domain-object-dependnecy-injection-feature/
与这个篇文章相比有什么不同?其中关键字 transient的使用有点不明白,请指教? 沒什么相同之处吧?那文章讲的是用AspectJ注入DomainObject,详见实现方式4。 |
|
返回顶楼 | |
发表时间:2008-10-26
小弟认为,领域模型不该有保存自己等数据库操作,这是技术范畴的事情,而不是特定领域的事情,就拿你的例子来说,teacher类在现实生活中有保存自己的行为吗?这些行为是脱离了领域模型的,应该由服务层提供。
|
|
返回顶楼 | |
发表时间:2008-10-27
用Hibernate的话,不会那么多麻烦吧。。。。
处理好teacher,clazz,student的关系让hibernate自动对应不更省事? 对于domain object的互操作不好和显示持久化这样的操作直接结合吧?你注入DAO,无非是想在领域对象内部方法里面直接调用DAO,teacher要操作其他几个不同的领域对象,就要注入几个DAO,到最后领域对象臃肿又难于维护,而且你领域对象曝露出来的方法如果不注明,也不知道到底发生了哪些DAO操作,有时候不需要DAO操作的(例如两个相关的瞬时对象,计算到最后本只需保存一个),调用不必要的方法导致增加开销,同样的难于测试。 像 List<Student> actual = zhang3.getStudents(); HIbernate来做不更适合吗?这也是透明持久化技术流行的原因。 |
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间: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”在哪一个章节吗?我找了一下,没有看到。 |
|
返回顶楼 | |