精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-12-15
Feiing 写道 firebody 写道 nothing ...... 这么多言语,我实在看不出有什么新的东西,也没有什么可以鼓舞人心的东西。 还是套用一句话:老瓶装旧酒,外加一个新标签。 除了IOC ,IOC,Factory ,Factory还是IOC....Factory .... 如果仅仅是IOC,Factory,通过Factory获取Proxy对象,OK,please stop . Spring已经够可爱的啦,够cool了,再来这么多围绕这个体系的框架,负面效果要高于正面效果。 Nod, 从 ajoo 的帖子里, 没看出换掉 spring 能得到什么好处 1。不用依赖aspectj,不需要预编译。 2。不用在domain object里面加特殊的annotation。 3。domain object不用知道那个用来给它注射依赖的bean的名字。 你是说这些都不是好处?那么那个blog上面和tss上的很多人对spring的这个方案提的意见你也没看见? |
|
返回顶楼 | |
发表时间:2005-12-15
大王好多马甲啊
|
|
返回顶楼 | |
发表时间:2005-12-15
ajoo 写道 Feiing 写道 firebody 写道 nothing ...... 这么多言语,我实在看不出有什么新的东西,也没有什么可以鼓舞人心的东西。 还是套用一句话:老瓶装旧酒,外加一个新标签。 除了IOC ,IOC,Factory ,Factory还是IOC....Factory .... 如果仅仅是IOC,Factory,通过Factory获取Proxy对象,OK,please stop . Spring已经够可爱的啦,够cool了,再来这么多围绕这个体系的框架,负面效果要高于正面效果。 Nod, 从 ajoo 的帖子里, 没看出换掉 spring 能得到什么好处 1。不用依赖aspectj,不需要预编译。 2。不用在domain object里面加特殊的annotation。 3。domain object不用知道那个用来给它注射依赖的bean的名字。 你是说这些都不是好处?那么那个blog上面和tss上的很多人对spring的这个方案提的意见你也没看见? 如果是这三点的话,那我也请可爱的ajoo同志看一下Spring是否有这些东西? 1---------------〉 Spring1.*从来没有这个特性 2)----------->XML configuration 有 3)---------------------->你实在讨厌BeanName的话或者担心BeanName变动带来问题的化,autowire ByType 。 这是一个折衷。 |
|
返回顶楼 | |
发表时间:2005-12-15
晕!
你根本就没看懂Craig Wall的blog。拜托仔细看看再发言。 我们说的是spring 2.0;说的是那个用annotation来帮助依赖注入的方案;说的是在annotation里面指定bean name的方法。 扯什么1.x?扯什么xml配置?说什么autowire?都是八竿子也打不着嘛。我说我前面看不明白你在说什么呢。原来你根本就没看清楚讨论的是什么。 |
|
返回顶楼 | |
发表时间:2005-12-15
ajoo 写道 晕!
你根本就没看懂Craig Wall的blog。拜托仔细看看再发言。 我们说的是spring 2.0;说的是那个用annotation来帮助依赖注入的方案;说的是在annotation里面指定bean name的方法。 扯什么1.x?扯什么xml配置?说什么autowire?都是八竿子也打不着嘛。我说我前面看不明白你在说什么呢。原来你根本就没看清楚讨论的是什么。 没看过,怎么了? 我只是看到你所提到的观点,感觉没什么可以鼓舞我的罢了。所以出来打击你一下。 |
|
返回顶楼 | |
发表时间:2005-12-15
ajoo提供的是完全的对domain object DI的方案.
使用annotation觉得怪,弄几个字符串出来叫annotation,然后就跟一堆object搞在一起,怪怪的解决方案 |
|
返回顶楼 | |
发表时间:2005-12-15
firebody 写道 ajoo 写道 晕!
你根本就没看懂Craig Wall的blog。拜托仔细看看再发言。 我们说的是spring 2.0;说的是那个用annotation来帮助依赖注入的方案;说的是在annotation里面指定bean name的方法。 扯什么1.x?扯什么xml配置?说什么autowire?都是八竿子也打不着嘛。我说我前面看不明白你在说什么呢。原来你根本就没看清楚讨论的是什么。 没看过,怎么了? 我只是看到你所提到的观点,感觉没什么可以鼓舞我的罢了。所以出来打击你一下。 那你更应该看看Craig Wall介绍的那个Spring 2.0的方法,说不定可以鼓舞你。 |
|
返回顶楼 | |
发表时间:2005-12-15
仔细看了下,倒觉得那个spring2的办法不错,更符合我的思路.
不觉得用annotation有什么坏处,只是如果可以不用它特殊的annotation就更好了 |
|
返回顶楼 | |
发表时间:2005-12-15
更正:我上面的简直是胡说,spring2的做法够烂
|
|
返回顶楼 | |
发表时间:2005-12-15
引用 Over the past 20 years I have actually moved away from the view represented by the idea of telling domain objects to persist themselves. Fowler may say my domain objects are anemic, but they are easy to maintain and keep in synch with various forms of persistence such as databases (relational, object, etc.) and messages. I have found that letting to service or business object act as a controller between the domain object and the interface (or view) object, the DAO, is the best way to go. MVC really represents a meta pattern of object specialization where all objects are either controllers, interfaces or domain objects but never a combination. Mediators, adaptors, connectors, MVC itself and other design patterns all work in this way. I've found that it makes the objects simpler, easier to maintain and more reusable. What is being suggested here is similar to injecting Strings with formatting objects and then telling them to go format themselves. It sounds nice, except it gunks up String. Why should the author of String have to plan for formatting or any other arbitrary operation that someone may have in mind for Strings? Why should domain object authors concern themselves with a specific DAO interface? There is no DAO interface standard. People can define their own. Do I clutter my domain object with code for each possibility? Domain objects, if done correctly can be used across applications across the enterprise. Objects should know all about themselves and as little else as they can get away with.
看了这个发言想到: 考虑Domain Logic需要扩展的情况: 结果User就想出个办法,弄出一个UserLogicProxyInterface. 在这里是否有UserLogicProxyInterface.其它的领域对象并不知道,是User自己想的一个办法. 而考虑贫血模型: UserLogicService不就相当于UserLogicProxyInterface嘛.但问题是 贫血模型把一个本来是一个User自己的勾当的方法上升到整个系统. |
|
返回顶楼 | |