面向对象与领域建模

06-12-06 banq
              

据调查,目前有70%左右程序员是在使用OO语言编写传统过程化软件,缺乏完整的面向对象思维方法的教育和培训是基本根源,本文对软件开发中几个常见问题提出了独立的见解及尖锐的观点.

http://www.jdon.com/mda/modeling.html

              

1
the_fallen_angel
2006-12-08 22:24

关注jdon很久了,但一直没有发过言,可能觉得自己差的很远.

Banq说 :据调查,目前有70%左右程序员是在使用OO语言编写传统过程化软件,如果这样的话,OO如此重要,数据结构(c的)能帮java什么忙?能帮助多大? 架构师需要的是高度的OO思想,对象,接口 ,生命周期等的设计是最基本的,那么抛开你的专业背景,OO设计的训练靠什么????????培训?项目?

现在的科班出身的计算机专业的那和别人又什么优势可言?无非就是对计算机系统的熟悉,和简单的几门语言,和那么点数据结构.呵呵~,逻辑思想是培养的,OO思想也是培养的,需要时间和有人站出来做这件事,说不如做,一个人的力量太小了.

banq
2006-12-11 11:41

>OO思想也是培养的,需要时间和有人站出来做这件事,说不如做,一个人的力量太小了.

是的,现在关键是思想转变,必须让更多人意识到这个问题,大量程序员都在使用.NET或java这样OO语言,但是学校或培训机构却在培训与OO无关的所谓基础,其实OO也是基础,是人的最基础的思维。

OO培养我认为从设计模式学习和应用开始,不需要深入了解,知道其中含义就可以,对于对象依赖和关联有一些起码的认识。

如果OO培养靠工作项目中培养,那损失就是太大了,OO是一个方向问题,你不走上OO方向,那么整个系统就是非OO,就是以后接受的人想转变成OO,也是很难的,几乎需要重新设计重新编码。

数据库和OO存在本质上的矛盾,是水与火的矛盾,很多人没有意识到这个问题,当一个系统走上围绕数据的架构之路,就是请高手来,后来的部分可以使用OO,但是,以前的部分除非重写,几乎没有办法。

可以说,OO与非OO就如同两种语言一样,虽然你使用Java,但是如果使用围绕数据库的非OO方式写Java程序,就相当于在用另外一种语言,只有通过重写才能改变,而重写几乎是一种对软件应用伤害最大的方式。

这些观点通过J道网站呼吁,力图让更多人觉醒。。。虽然微薄,但是尽力了。

banq
2006-12-19 09:26

相关讨论:

对设计模式应用的疑惑 :

http://www.jdon.com/jive/thread.jsp?forum=16&thread=30228

2Go 1 2 下一页