你好,banq,请教一个问题

06-01-04 lvyg
你好,请教一下,关于分布式,有人说B/S是分布式,我想不通,请你给我讲讲什么是分布式?B/S怎么会是分布式?

另外,我想问问,OO的核心思想是什么?有人说是OCP法则,你应为呢?

JAVA中的包装类和基本数据类型那个效率很高?

谢谢回答

banq
2006-01-05 19:59
B/S是分布式也对,主要看你要求分布哪些东西,B/S将客户端和Web服务器分离,多个Web服务器可以分布服务多个客户端,sina新闻这类信息广播式的分布式就比较简单。还有QQ 游戏都是以服务器概念为业务概念,算简陋的分布式吧,关于这点,我觉得这里一篇老贴写得好:

http://www.jdon.com/jive/article.jsp?forum=121&thread=9673

其他我也讲不好,只是个人体会,我想有权威书籍给这些定义,我说的都是干活后的真实感悟。

所以一些纯理论的我不一定知道,我有时都看不懂纯理论派的中国文字,这方面需要下功夫。

OO核心思想回答不一定对,我觉得封装和分派是其核心吧,OCP应该是设计模式的一个核心。OO目标是为追求最大程度松耦合,以这个原则来评价使用OO是否成功。

》JAVA中的包装类和基本数据类型

当然基本数据类型效率高,但是容易非OO,所以,现在芯片速度提高很快,在这些语言级别我个人认为不必重视细微区别了。

banq
2006-01-05 20:14
另外,我觉得从SRP/OCP/LSP这几个原则不够量化,或者说不够科学化,软件最大的追求是什么?提到几个公理是严格定义的:

http://www.jdon.com/artichect/coupling.htm

有时,很时髦的概念看上去很美。

banq
2006-01-06 12:55
>有人说B/S是分布式

我前面说了,B/S分布式,但是这种分布式每台服务器是独立的,服务器之间无法实现内存活动状态共享,所以如果有人说分布式就是B/S结构这样极端的话,说明他没有内存状态这个概念,他脑子里是:状态==数据库了。

所以,现在很多问题的根子错了,错在他没有抛弃数据库为中心的思维:

状态对象:数据库的替代概念

http://www.jdon.com/artichect/state.htm

猜你喜欢