论坛首页 Java企业应用论坛

面向对象的概念是否被神化了?

浏览 14533 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (17)
作者 正文
   发表时间:2008-07-16  
我所在的公司是一个零售企业...
其中结算的业务非常复杂..
而结算系统是几年前用PB开发的.
大量的逻辑都用存储过程完成...
其中不乏2000行的存储过程...
一看就头痛...
就算你能很好的调整你的代码结构也没用...
除非你把这个存储过程拆分成很多个小过程...要不这么长的代码始终是一个问题..
但是当你拆分成小过程时,问题又来了...
存储过程之间调用关系很难管理...交叉调用太多..
而且事务也是一个非常繁琐的问题......
0 请登录后投票
   发表时间:2008-07-16  
哥们用的什么框架 你写的吗 封装的还不错 其实面向对象是被神化了 那时因为我们生活在神话的时代 所以没办法咯
0 请登录后投票
   发表时间:2008-07-16  
面向对象是好东西,这一点不必怀疑,看看那些经典的设计模式就知道了。问题是好东西也得用在合适的场合才能发挥其优势,如果使用的场合不当,不但不能发挥其优势,还会带来相反的结果。现在有些人对面向对象了解的还不够深入,但是在设计,编码中言必提面向对象,认为凡是使用面向对象都是正确的,先进的,反之则是落伍的。这种观点是错误的,对面向对象来说也是不公正的,棒杀是杀,捧杀也同样是杀。
    以数据库为中心的管理程序,我个人认为还是SQL好些,这个领域不适合面向对象的封装。为什么这么说,是因为这个领域所对应的现实世界是一个面向关系的世界,表与表的关联体现的是彼此的业务关系。 至于有人说复杂的SQL不好维护,其实业务真是复杂到简单的SQL难以描述的程度,采用面向对象描述则更加困难,维护也更困难,同时还损失了效率。
0 请登录后投票
   发表时间:2008-07-16  
troyconder 写道
哥们用的什么框架 你写的吗 封装的还不错 其实面向对象是被神化了 那时因为我们生活在神话的时代 所以没办法咯



哈哈,可以看看:http://cuckooframework.sourceforge.net/
0 请登录后投票
   发表时间:2008-07-16  
chengj 写道
面向对象是好东西,这一点不必怀疑,看看那些经典的设计模式就知道了。问题是好东西也得用在合适的场合才能发挥其优势,如果使用的场合不当,不但不能发挥其优势,还会带来相反的结果。现在有些人对面向对象了解的还不够深入,但是在设计,编码中言必提面向对象,认为凡是使用面向对象都是正确的,先进的,反之则是落伍的。这种观点是错误的,对面向对象来说也是不公正的,棒杀是杀,捧杀也同样是杀。
    以数据库为中心的管理程序,我个人认为还是SQL好些,这个领域不适合面向对象的封装。为什么这么说,是因为这个领域所对应的现实世界是一个面向关系的世界,表与表的关联体现的是彼此的业务关系。 至于有人说复杂的SQL不好维护,其实业务真是复杂到简单的SQL难以描述的程度,采用面向对象描述则更加困难,维护也更困难,同时还损失了效率。


认同,凡是没有绝对。用简单的方式实现必须的功能,这才是硬道理。
0 请登录后投票
   发表时间:2008-07-17  
这认为,这还是一个老问题, 适合的才是最好的。世界不能只有一条定律,软件法则也是一样,你的系统是什么样的,要先回答这个问题,不然,讨论都是没有意义。OO是一个思想,至少在我的身边,真正有这个高度的人不多,更何谈用好。
0 请登录后投票
   发表时间:2008-07-17  
1. OO没有被神化,只是因为真正懂的人不多
2. 现有的设计都借了OO的名,却大量违背OO的真谛。希望通过现有设计去理解OO的人只有更少。
3. OO的思想不仅是程序的思想,只要人存在,他就永不过时
4. OO不是唯一的思想,但是,若说程序设计只有2种思想,那么其中之一就有OO
0 请登录后投票
   发表时间:2008-07-17  
回顾OO出现的背景,由于软件业的一日千里,导致开发的规模越来越大。OO应运而生,要求封装,强调重用和维护,更加适用于大规模的软件开发。

OO当然有不足之外,但无疑仍然是当前软件开发的上策。

我觉得讨论OO是好是坏,背景应该是一个“大规模的软件开发项目”,而不是具体的一个SQL语句。
0 请登录后投票
   发表时间:2008-07-18  
OO 太广泛了,没办法讨论这个,他包含了太多的含义.
能出好几本书.
0 请登录后投票
   发表时间:2008-07-19  
runthu 写道
哈哈,支持异见,查询只是个简单的例子,维护存储过程和维护java没有本质的区别,关键看你如何组织你的代码。

某些语言天生注定了他不好维护.比如transaction sql或者pql sql.代码组织得好只能让它相对好维护一点.
0 请登录后投票
论坛首页 Java企业应用版

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