论坛首页 Java企业应用论坛

敲响OO时代的丧钟!——DJ对于数据持久化的支持(3)

浏览 192922 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-06-06  
http://spaces.msn.com/members/zbw25/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!220.entry

  欢迎你,朋友!现在你看到的是一篇极为重要的论文,如果你是一个程序员,并且是第一次看到这篇论文,请记下当前时间——这是一个重要的时刻!

  OO主导软件开发的时代已经持续得太久了,对于OO的迷信更是根深蒂固!OO就是先进,OO就是正统,OO就是时尚,OO就是每一个程序员的“每日灵粮”!

  OO从何处来?
  OO为何会成为不可置疑的真理?
  OO的本质是什么?
  OO的伟大之处何在?
  OO带来了什么问题?
  如何解决OO带来的问题?
  更进一步的说,如何解决软件开发的根本问题?

  这些都是我要在这个论文里提出,并且试图解决的问题。这篇文章可能会相当长,因为要破除对于OO的迷信,是一项相当艰巨的工作,而且我们还希望能够给出一个有说服力的解决方案。初步估计会连载2~4周的时间。敬请关注
   发表时间:2005-06-06  
越写OO越觉得太深,以前还觉得很了解,现在一想真是深啊。写了一些混乱的思想。

期待...

http://www.matrix.org.cn/blog/magicgod/
0 请登录后投票
   发表时间:2005-06-06  
oo确实没有使编程简单多少.

现在会有很多新的思想出现 http//www.netkernel.org

介绍 http//www.xml.com/pub/a/2005/04/27/netkernel.html

不过oo也不会死掉就象模块化编程一样 只不过成为新思想的一部分.
0 请登录后投票
   发表时间:2005-06-07  
庄表伟 写道

 
  OO主导软件开发的时代已经持续得太久了,对于OO的迷信更是根深蒂固!OO就是先进,OO就是正统,OO就是时尚,OO就是每一个程序员的“每日灵粮”!
:lol:



你说的不是我想的,有很多东西并不矛盾。我认为,
OO首先是一种思想,即以Object来西分和分析命题,所谓Object,是一个很简单的而且富有哲理的命名:1)Object 有形但又无形,每个人的定义可以不一样;2)Object可以无穷细分。
其次,我认为OO是一种可以宏观和微观使用的方法学,可以用OO来对系统规划,也可以用于细节设计。

其它思想和方法,可以互为补充
如AOP
简单的可以视为:存在一种规则或法则,对一群Object发生效率。
如IOC
可以理解为通过一种设计使一个Object更加适应于未知的Object,这种设计就是IOC。
如SOA
SOA的关注的不在是否OO,如果要和OO一起讨论,可以如下。
很多Service生活在SOA里,但是,这些Service的出生于哪里,那就是分析的结果,可以是OO分析,也可以是其它,如果是OO分析的产物,那么,必然可以将这些service分组,某几个Service可能是某个你定义的Object向外提供的服务,当然,service的实现本身还是可以调用若干个Object的方法实现的。
但是,不要在此问题上钻牛角尖,SOA就像设计模式或分析模式一样,是被提出来用来解决业务开发中的一些问题,提出这个方法的人也许根本就没有去想是否OO这个问题。


等等

OO与结构化方法是很重要的一个思想的两个实现——分而治之
结构化试图以数学的方式来实现,而OO试图以认知的方式来实现。各有利弊,全在使用者的能力和悟性。

不存在是否要中止OO时代的问题,所谓迷信也是迷信的人的迷信,思想不会限制人学习,而是人在限制思想进步。
0 请登录后投票
   发表时间:2005-06-07  
为什么不能转贴过来呢?

http://spaces.msn.com/members/zbw25/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!223.entry

http://spaces.msn.com/members/zbw25/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!226.entry
0 请登录后投票
   发表时间:2005-06-07  
OO的思想从宏观上来看是成熟的
但是它试图以基于过程的编程语言来描述面向对象的设计
AOP、IOC的出现都是为了解决OO语言在这个问题上的尴尬处境
SOA从业务概念上形成的自然的交互方式是目前OO语言无法学习的

这点上,最近随着底层语言抽象层次越来越搞而成熟起来的microkernol系统有一个更好的解决办法
使得系统在宏观概念层上的表现更加自然
0 请登录后投票
   发表时间:2005-06-07  
sunr 写道
OO死与不死不取决于某几个人的论调,IT业的发展不是某几个人能左右的,就像人类社会的不断发展一样。
个人认为OO类似于原子论,而其他的衍生产物都是基于此之上的。正如helloworld所说,OO不会灭亡,只会一点一点的退居幕后,成为更基础的东西。
“万事万物皆对象”

为什么万事万物皆对象?“帐户”可以是对象,“钱”是对象就多少有点牵强,那么“A帐户转100块钱给B帐户”这事如何是对象?
0 请登录后投票
   发表时间:2005-06-07  
庄表伟 写道
http://spaces.msn.com/members/zbw25/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!220.entry

  欢迎你,朋友!现在你看到的是一篇极为重要的论文,如果你是一个程序员,并且是第一次看到这篇论文,请记下当前时间——这是一个重要的时刻!

  OO主导软件开发的时代已经持续得太久了,对于OO的迷信更是根深蒂固!OO就是先进,OO就是正统,OO就是时尚,OO就是每一个程序员的“每日灵粮”!

  OO从何处来?
  OO为何会成为不可置疑的真理?
  OO的本质是什么?
  OO的伟大之处何在?
  OO带来了什么问题?
  如何解决OO带来的问题?
  更进一步的说,如何解决软件开发的根本问题?

  这些都是我要在这个论文里提出,并且试图解决的问题。这篇文章可能会相当长,因为要破除对于OO的迷信,是一项相当艰巨的工作,而且我们还希望能够给出一个有说服力的解决方案。初步估计会连载2~4周的时间。敬请关注


在对这些问题展开讨论之前,有些问题必须先厘清:你所谓的OO到底是属于哪一个层次或者范畴的概念,在该层次或者范畴内OO解决什么问题以及如何解决这些问题。划定界限是很重要的,如果越界把不属于OO层次的东西也搬进来讨论就没有意义了。
0 请登录后投票
   发表时间:2005-06-07  
基本概念之软件开发

http://spaces.msn.com/members/zbw25/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!230.entry
0 请登录后投票
   发表时间:2005-06-07  
gigix 写道
sunr 写道
OO死与不死不取决于某几个人的论调,IT业的发展不是某几个人能左右的,就像人类社会的不断发展一样。
个人认为OO类似于原子论,而其他的衍生产物都是基于此之上的。正如helloworld所说,OO不会灭亡,只会一点一点的退居幕后,成为更基础的东西。
“万事万物皆对象”

为什么万事万物皆对象?“帐户”可以是对象,“钱”是对象就多少有点牵强,那么“A帐户转100块钱给B帐户”这事如何是对象?


“钱”当然也是对象拉,人民币、美金、法郎不都是“钱”这个对象的一个个实例吗?

“A帐户转100块钱给B帐户”:这个是对象之间的行为。或者可以认为是消息、交互等等。没有人会认为“A帐户转100块钱给B帐户”是对象。

举个TIJ中的例子:
Light 类有 on() 和 off() 两个方法。同样,没人会认为 on() 和 off() 是对象哟。  :)
0 请登录后投票
论坛首页 Java企业应用版

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