米果粑 发表于 2005-6-11 17:30

Originally posted by xiaobailong at 2005-6-11 18:14
其实无所谓,随便发表一点心得体会,只要引起大家的兴趣,每个人说一点,七嘴八舌,说不定能得到很好的主意呢。 反正现在这个领域也没有规定好的套路,大家自由发挥,有可能会得到比较好的效果呢。

要不,楼主 ...

嘿嘿i,好啊,我学识浅薄,先抛砖引玉。不对之处请指正。
pattern只不过是一些经验累积出的uml编成模式,每个模式解决特定的逻辑问题。最早最有名的就是四人帮的pattern了,后来又出了很多很多pattern,让编程方便,向together后来提供的功能一样,在画uml的时候,就直接套pattern了。
model,这个概念很模糊,譬如用uml画出的图,都算模型。但是um本身只是原形模式把。omg定了一套规约来制定模型的模型,就是所谓的meta model。这是另外回事了。
framwork,框架平台,支持某种开发的目的。譬如spring,支持IOC,aop的编程目的。现在七七八八各式各样的framwork都有,每个都有自己一套编程规范。

xiaobailong 发表于 2005-6-11 17:54

也就是说pattern比较小, 几个十几个 class的样子吧,解决特定的逻辑问题。一般是局部性的。也就是说一个设计里面可以包含好多好多个patterns.

framework比较大,有一整套的东东, 开发的时候可以把整个的思路往里面套。所以一般一个软件项目之用一个。(对不对?)例如j2ee, .net这些都算framework, 对吗?

model本身概念包含的范围比较广, 原本pattern和framework都应该可以算在model里面的,但是就像你说的一样,OMG制订了一套规范出来,把model的规则具体化了。

这样理解对不对?

corba 发表于 2005-6-11 20:42

其实UML引导EJB代码不算什么新技术了,Freiburg的一家软件公司开发相应的产品两三年了,已经有相当成熟的Produkt,因为EJB本身也是有特定规范,很容易用MDA实现。

楼上的理解有问题,Pattern是理论里的东西,跟class无关,是解决某类逻辑问题的特定设计模式,具体用多少class实现,随心所欲。而Framework主要是用来定义软件结构和控制模型的,也不存在思路的问题,只是简化了设计,提高了软件结构的复用性。

米果粑 发表于 2005-6-11 23:16

corba说得对。

但是我说的是,EJB3还没有最后出台的那个。而且不只是uml引导,完全要可执行化的uml

xiaobailong 发表于 2005-6-12 12:57

好吧,那么谁再给讲讲EJB的现状, EJB3是怎么回事?

米果粑 发表于 2005-6-12 14:23

Originally posted by xiaobailong at 2005-6-12 13:57
好吧,那么谁再给讲讲EJB的现状, EJB3是怎么回事?

你要泛泛的了解ejb,看有个叫罗德强生的人在2002和去年出版两本很出名的书,expert ono to one系列。尤其后一本,他把EJB2骂得体无完肤。简直是无可救药了。其中,骂得最多的是,繁琐的ejb编程规范,remot,home interface拉,DD拉等,他主张POJO的编程风格,把让人头大的复杂的EJB写成简单的Bean,即所谓的venilla bean.另一个他抨击ejb2的方面是它的资源分布。ejb通过JNDI来定位资源,而且这种定位都写在代码里,ejb所说的复用性移植性都是在吹牛。他在书里大肆鼓吹DJ,也就是现在的IOC风格的资源配置,同时发展java自省的理念,站出来支持AOP,由此开始他着手领导spring framwork准备和ejb工业界抗衡。他之所以这么大胆还有个原因,轻量级的ORM象hibernate,jdo等开始流行起来。CMP和他们相比起来简直是堆烂屎,他的spring象个浆糊,可以把这么些open source的东西都撵在一起,变成了个稀奇古怪但很有效率的 container.用他自己的话来说是轻量级container.这么一来大伙都开始反对ejb2了,虽然ejb2已经是工业化的东西,但想想真有点鸡肋。制定ejb的专家开始不服气了。在去年的java one大会上,借机jdk1.5的新功能所幸也推出了个新的ejb3制定方案。这个ejb3说实在也就是强生的pojo概念。同时邀请了各路open source的英雄好汉包括jboss,hibernate等的专家们一起制定这个ejb3。ejb3要重建威信,一个是改进所有的强生提出的不足,同时大力应用java tiger的annotation,这个东东,不只想xdolect那样的实现面向属性的编程。它把java的编程能力一气拉到c++同一个水平去了,可见其决心。你要玩ejb,现在不要去碰ejb2了,你可以去jboss那里当个ejb3 container下来玩玩,ejb3虽然还没有成型,jboss的东西方向不会错了。

如果你要我所提的两本书,短信我,我又电子版可以给你。

希望我所知道的对你有所帮助,不足之处,请各位兄弟补充和纠正

xiaobailong 发表于 2005-6-12 15:15

说起Java One, 今年的JavaOne 马上又要召开了。 而且今年九月在北京有一个JavaOne的中国版,JavaChina.


Originally posted by 米果粑 at 2005-6-12 15:23
它把java的编程能力一气拉到c++同一个水平去了,



这句话怎么解释?


还有,我其实没用过EJB,一下子看这么高深的书恐怕不行。 另外,JBoss 是open source的吗?

[ Last edited by xiaobailong on 2005-6-12 at 16:18 ]

米果粑 发表于 2005-6-12 15:24

c++还是老道,java开始也模仿它来的,不能同日而语,你会发现,java tiger里的很多新玩样象模版之类的几乎和c++一个样了。

如果你没有用过ejb,可以到java.sun那里当个j2ee的文档,你跳过xml和一些东西直接看ejb那块,session bean,bmp,cmp,mdbean。很详细,但是可能是2.0的。

jboss是open source
www.jboss.org

xiaobailong 发表于 2005-6-12 15:27

刚才google了一下spring framework 和java application framework, 才意识到原来framework是有程序和源代码的,并不仅仅是设计框架。 faint。

:-)

米果粑 发表于 2005-6-12 15:33

Originally posted by xiaobailong at 2005-6-12 16:27
刚才google了一下spring framework 和java application framework, 才意识到原来framework是有程序和源代码的,并不仅仅是设计框架。 faint。

:-)
framework也是java作起来的东西。也就是说你要用framework必须先看明白怎么在里面用framework的功能,和一些规范。
页: 1 [2] 3
查看完整版本: 请大家对软件开发的MDA发表点意见