论坛首页 Java企业应用论坛

Spring带来了什么?OOD学而无用

浏览 68769 次
精华帖 (0) :: 良好帖 (9) :: 新手帖 (19) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-04-21  
我常用 Sequence描述流程……
不过,Sequence画分支麻烦。
0 请登录后投票
   发表时间:2013-04-22   最后修改:2013-04-22
Action Service Dao 与 Controller DomainService Repository的区别是在格局上。
两者对于开发人员来说使用起来没有区别。
后者是大格局,适用于大型的企业级的开发。可以跟现在很多人提及的SOA,Data BUS结合起来理解。
如果一个大集团的业务系统,需要上千人来开发,我们可以将这个系统按照domain来划分成上百个子系统,每个系统作为一个domain,domain之间交互在DomainService层。Repository提供数据与对象的持久化,所有的Domain使用相同的Repository方案,每一个domain的开发人员是没有机会看到数据库长啥样子的。数据持久化与DomainService完全解耦,数据通过DataBus来交互。。当然DataBus不仅仅用于Repository与DomainServcice的交互,它贯穿所有系统的所有层,甚至包括MVC层,客户端(浏览器通过Js从数据总线中获取数据)...
算了,说多了大家不一定能理解,1000个人,1000种思想。。。,说多了漏洞就多了,然后某些喜欢找茬的人又来喷哥了。。。哥不想分享了知识,还被喷得遍体鳞伤啊...

suene 写道
gdpglc 写道
suene 写道



Controller  --> DomainService  --> Repository<Domain> 这样的方式,一样可以 DDD .


你这个和 action service dao 有什么区别?这不还是事务脚本吗?


好吧,如果你只看设计,就不要去想 WEB 的技术实现了.
去设计你的 Domain 吧.


然后你再来说用什么框架,用什么技术去实现.

0 请登录后投票
   发表时间:2013-04-22  
我发现和楼主讲道理是很困难的事..

因为楼主拿着 OOD 的棒子,
只要不符合楼主的心意就说这不是 OOD ,你不懂 OOD ,你的言论很可笑 等等等....

投票已经很说明问题了.
精华帖 (0) :: 良好帖 (8) :: 新手帖 (18) :: 隐藏帖 (0)

我觉得 LZ 就是死读书,读死书的典范.

OOD 说白了就是某个东西(对象) 能做什么.有哪些行为,但是

但是在 WEB 项目里,就意味着,这个功能能做什么,有哪些行为,
但这个时候一个简单的对象已经不能很好的 code 了,就好像在N久以前,一个 Servlet 写了所有的代码,但是现在拆分成几层去实现,,  这个并非没有 OOD .
OOD 弱化了么? 我觉得没有,只是实现方式变了,不会人人喊着面向对象,
但是设计做的好的人,写的代码都会尽量简单明了,重用度高.一看就知道在做什么,步骤分明,逻辑清晰.

把这几层整体来看,这些功能的设计,都是面向对象设计.
不是只有一个类才能称之为对象.

话已到此,多说无益,该懂的已经懂了,不懂的还是不懂.

还有最重要的一点,设计和实现是分开的.设计的时候不涉及技术.
0 请登录后投票
   发表时间:2013-04-22   最后修改:2013-04-22
suene 写道
我发现和楼主讲道理是很困难的事..

因为楼主拿着 OOD 的棒子,
只要不符合楼主的心意就说这不是 OOD ,你不懂 OOD ,你的言论很可笑 等等等....

投票已经很说明问题了.
精华帖 (0) :: 良好帖 (8) :: 新手帖 (18) :: 隐藏帖 (0)

我觉得 LZ 就是死读书,读死书的典范.

OOD 说白了就是某个东西(对象) 能做什么.有哪些行为,但是

但是在 WEB 项目里,就意味着,这个功能能做什么,有哪些行为,
但这个时候一个简单的对象已经不能很好的 code 了,就好像在N久以前,一个 Servlet 写了所有的代码,但是现在拆分成几层去实现,,  这个并非没有 OOD .
OOD 弱化了么? 我觉得没有,只是实现方式变了,不会人人喊着面向对象,
但是设计做的好的人,写的代码都会尽量简单明了,重用度高.一看就知道在做什么,步骤分明,逻辑清晰.

把这几层整体来看,这些功能的设计,都是面向对象设计.
不是只有一个类才能称之为对象.

话已到此,多说无益,该懂的已经懂了,不懂的还是不懂.

还有最重要的一点,设计和实现是分开的.设计的时候不涉及技术.


设计时不能想数据库的表结构是什么?需要什么类?需要什么方法?有哪些技术难点?。然后到实现时再说是吧?

你写过设计文档吗?

你这个水平,投我什么票能代表什么呢!
0 请登录后投票
   发表时间:2013-04-22  
gdpglc 写道
suene 写道
我发现和楼主讲道理是很困难的事..

因为楼主拿着 OOD 的棒子,
只要不符合楼主的心意就说这不是 OOD ,你不懂 OOD ,你的言论很可笑 等等等....

投票已经很说明问题了.
精华帖 (0) :: 良好帖 (8) :: 新手帖 (18) :: 隐藏帖 (0)

我觉得 LZ 就是死读书,读死书的典范.

OOD 说白了就是某个东西(对象) 能做什么.有哪些行为,但是

但是在 WEB 项目里,就意味着,这个功能能做什么,有哪些行为,
但这个时候一个简单的对象已经不能很好的 code 了,就好像在N久以前,一个 Servlet 写了所有的代码,但是现在拆分成几层去实现,,  这个并非没有 OOD .
OOD 弱化了么? 我觉得没有,只是实现方式变了,不会人人喊着面向对象,
但是设计做的好的人,写的代码都会尽量简单明了,重用度高.一看就知道在做什么,步骤分明,逻辑清晰.

把这几层整体来看,这些功能的设计,都是面向对象设计.
不是只有一个类才能称之为对象.

话已到此,多说无益,该懂的已经懂了,不懂的还是不懂.

还有最重要的一点,设计和实现是分开的.设计的时候不涉及技术.


设计时不能想数据库的表结构是什么?需要什么类?需要什么方法?有哪些技术难点?。然后到实现时再说是吧?

你写过设计文档吗?

你这个水平,投我什么票能代表什么呢!



你那是技术实现方案.....
我这个水平,哈哈哈哈.
0 请登录后投票
   发表时间:2013-04-22  
投票不能说明问题的,投新手帖的很可能就是新手。5年前我经常投别人新手帖,现在不投了。每个人都有自己的想法,发散出来是好的,所以我支持楼主的分享。


suene 写道
我发现和楼主讲道理是很困难的事..

因为楼主拿着 OOD 的棒子,
只要不符合楼主的心意就说这不是 OOD ,你不懂 OOD ,你的言论很可笑 等等等....

投票已经很说明问题了.
精华帖 (0) :: 良好帖 (8) :: 新手帖 (18) :: 隐藏帖 (0)

我觉得 LZ 就是死读书,读死书的典范.

OOD 说白了就是某个东西(对象) 能做什么.有哪些行为,但是

但是在 WEB 项目里,就意味着,这个功能能做什么,有哪些行为,
但这个时候一个简单的对象已经不能很好的 code 了,就好像在N久以前,一个 Servlet 写了所有的代码,但是现在拆分成几层去实现,,  这个并非没有 OOD .
OOD 弱化了么? 我觉得没有,只是实现方式变了,不会人人喊着面向对象,
但是设计做的好的人,写的代码都会尽量简单明了,重用度高.一看就知道在做什么,步骤分明,逻辑清晰.

把这几层整体来看,这些功能的设计,都是面向对象设计.
不是只有一个类才能称之为对象.

话已到此,多说无益,该懂的已经懂了,不懂的还是不懂.

还有最重要的一点,设计和实现是分开的.设计的时候不涉及技术.

0 请登录后投票
   发表时间:2013-04-22  
xiaoqulai 写道
投票不能说明问题的,投新手帖的很可能就是新手。5年前我经常投别人新手帖,现在不投了。每个人都有自己的想法,发散出来是好的,所以我支持楼主的分享。




学术论坛,百花齐放,没问题啊,我也支持.

那么你支持哪种观点呢? 你认同 LZ 的 "Spring带来了什么?OOD学而无用" 观点么?
我发表不认同LZ观点的帖子,LZ说我具有阿Q精神,质疑我没水平, 这个你支不支持 LZ 对我的言论呢 ?

o(︶︿︶)o ,午休时间就这么浪费了.

         
0 请登录后投票
   发表时间:2013-04-22  
suene 写道

那么你支持哪种观点呢? 你认同 LZ 的 "Spring带来了什么?OOD学而无用" 观点么?
我发表不认同LZ观点的帖子,LZ说我具有阿Q精神,质疑我没水平, 这个你支不支持 LZ 对我的言论呢 ?


站在LZ的视角,我完全赞同他第一帖中说的观点,这是他有感而发。
我不对之后LZ情绪发泄做任何评价。
0 请登录后投票
   发表时间:2013-04-22  
xiaoqulai 写道

站在LZ的视角,我完全赞同他第一帖中说的观点,这是他有感而发。
我不对之后LZ情绪发泄做任何评价。



那么你同意我的观点么?
如果哪里有问题请指教,真心的.非恶意.......
0 请登录后投票
   发表时间:2013-04-22   最后修改:2013-04-22
gdpglc 写道
suene 写道
我发现和楼主讲道理是很困难的事..

因为楼主拿着 OOD 的棒子,
只要不符合楼主的心意就说这不是 OOD ,你不懂 OOD ,你的言论很可笑 等等等....

投票已经很说明问题了.
精华帖 (0) :: 良好帖 (8) :: 新手帖 (18) :: 隐藏帖 (0)

我觉得 LZ 就是死读书,读死书的典范.

OOD 说白了就是某个东西(对象) 能做什么.有哪些行为,但是

但是在 WEB 项目里,就意味着,这个功能能做什么,有哪些行为,
但这个时候一个简单的对象已经不能很好的 code 了,就好像在N久以前,一个 Servlet 写了所有的代码,但是现在拆分成几层去实现,,  这个并非没有 OOD .
OOD 弱化了么? 我觉得没有,只是实现方式变了,不会人人喊着面向对象,
但是设计做的好的人,写的代码都会尽量简单明了,重用度高.一看就知道在做什么,步骤分明,逻辑清晰.

把这几层整体来看,这些功能的设计,都是面向对象设计.
不是只有一个类才能称之为对象.

话已到此,多说无益,该懂的已经懂了,不懂的还是不懂.

还有最重要的一点,设计和实现是分开的.设计的时候不涉及技术.


设计时不能想数据库的表结构是什么?需要什么类?需要什么方法?有哪些技术难点?。然后到实现时再说是吧?

你写过设计文档吗?

你这个水平,投我什么票能代表什么呢!

设计第一目的是设计是否可以实现                     那叫作DEMO(作过与未作过的主要区别 专业作OA )
设计第二步是设计是否客户需求是否超越客户     那叫需求分析   (好的产品经理与差的产品经理区别)
设计第三步是设计是否容易开发                        那叫模块划分   (好的技术总监与差的技术总监的区别)
设计第四步是再设计是否要避免出错                  这一步贯穿整个开发流和之中 (一个项目需要延多长时间挣不挣 钱一般都是这个设计决定的)

所有的OOD实践都是为了第四个目的
让这个东西可以顺利开发,
1。顺利与客户交流,              不出错
2。顺利的处理设计变更,        出错可改
3。顺利的测试现有的代码        早找到出错问题
4。顺利估算开发时间              不出错才可以估算开发时间
5。顺利把工作分配给每一个人 好开发才能明白怎么分 
6。顺利的让刚毕业的大学生写出靠谱的代码

。。。。。。。。。。。。。。。。。
目的达到了
用什么方式设计
不重要

spring出现之前
每次想把开关事务都需要使 用 模板模式
每次想把想把类当参数时者需要使 用 命令模式
每次想用单例。。。。。。。。
每次想把。。。。。。。。

20多种设计模式在中国说了10来年,
只有spring出现了之后才真正的用了起来
发现了问题,你设定了目的,解决了问题
就好了,对于名词的争论

就像我前面说的,
说明白一件事只需要一个词
如果一个词 不行

那么就那去推广这个概念了
你的概念不是一个词 。。。。就不是一个纯粹的概念

0 请登录后投票
论坛首页 Java企业应用版

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