<font color=red>有请各路面向对象的神仙、高手,来谈谈组件化编程的经验。:P</font> 大家说的很好,我再问一下就结束

  • 主题发起人 主题发起人 吴剑明
  • 开始时间 开始时间
My Pointview:
1、业务逻辑是有领域范围的,比如银行、交通、电力等。不同的部门有其各自的业务逻辑,
所以不能脱离领域范围进行业务逻辑的讨论。
2、部门的业务经常变化,但是核心的逻辑基本上很少改变。为了适应变化,业务逻辑组件不
能是一个不可调整的整体一块。比如一个业务逻辑组件是由子组件来完成的,A—B—C—D,如果
企业业务发生变化(A-C-D-B),则只需要对业务逻辑的控制部分进行修改,用户界面不需要改动。
3、业务逻辑组件不应该直接存取数据源,应该有专门的数据存取组件来完成。业务组件调用
数据存取组件来完成业务。这样即使数据源不同,也不会影响业务逻辑。
4、面向对象的分析和设计更加适合与组件化程序设计,进行组件的设计时,可根据用户的需求
利用UML模型,进行组件的合理划分、制作和测试。应该先设计基础组件,然后利用基于组件的
软件重用方法(如包容和聚合)构建更高层次的企业“逻辑”组件,最后用这些企业组件完成系统
的开发。
这里所说的组件是基于COM模型的(二进制级),不是象VCL组件(源代码级的重用),微软
的MTS是一个非常好的中间件,让程序开发者把更多的精力放在编写业务逻辑上,较少地关心网络
协议、通讯方式、数据源存取、安全性、容错性和效率等问题。确实非常伟大。
分布式应用已成为企业级应用系统发展的必然。基于组件技术的分布式多层体系结构是一种
有力的企业级解决方案。学习吧!
 
GISxChen : 热烈鼓掌,非常精彩!!
 
GISxChen:高!
 
一个困惑:
&gt;&gt; 如果企业业务发生变化(A-C-D-B),则只需要对业务逻辑的控制部分进行修改,用户界面不需要改动

用户界面大都反应出企业的业务流程,
我了解的情况是基本上业务发生变化了,用户界面都得跟着变,可能导致业务逻辑组件的改动很大,
于是这条理论很难联系上现实开发,不知道大家是不是这样的感觉?
 
&gt;&gt;我了解的情况是基本上业务发生变化了,用户界面都得跟着变,可能导致业务逻辑组件的改动很大,
&gt;&gt;于是这条理论很难联系上现实开发,不知道大家是不是这样的感觉?
对呀,就是这样的感觉。
 
软件真的可以像硬件一样做成模块吗? 表示怀疑!
这可是几代人的梦想啊,要不为什么那么多人去研究软件工程方法论,分布式多视点
需求工程,目的就是希望软件工程简单化,模块化,像生产商品一样,流水线操作,但
目前仍然没有好的方法。
每个学计算机专业的都要学软件工程,但每个做应用的程序员又都把软件工程丢在一边。
这就是现状。
 
》》 软件真的可以像硬件一样做成模块吗? 表示怀疑!
至少,在一定程度上,现在!

 
1、MTS没有过时,COM+之所以可以代替MTS,是因为COM+从某种程度上说就是等于DCOM+MTS,
只是还加上了内存数据库等一些新的特性。只是现在还没有编程工具支持COM+。
2、业务逻辑的封装你可以参考一些软件工程的书,看看一些面向对象的思想。但尤其重要的
是要掌握UML,你可以用微软的visual modular进行结构的划分,或者rational rose更好,可以
直接生成C++或者VB的代码。
3、要想使你的组件的可重用程度更高是一件很难的事。首先,你一定要确定这个组件的一个明确
的使用范围。毕竟,没有药可制百病!其次,你要有这个范围内的丰富的经验,否则,你的结构对
现在还行,但对下个项目就完全不适用!最后,严格按照面向对象的思想,用基于UML模型的
软件进行建模和编程。另外,还要在实践中不断测试和完善你的模型。
4、要知道,模块化一定要考虑周全。不要妄想一步登天!
你能将这个作好了,就有系统分析员的水平了!
5、对新技术要时刻保持关注。

分布式应用已成为企业级应用系统发展的必然。
基于组件技术的分布式多层体系结构是一种有力的企业级解决方案。
注意COM+,CORBA,EJB的学习。而现在CORBA有和EJB融合的迹象共同与COM+对抗。
谁能笑到最后,还很难说。也许是融合吧!毕竟现在已经有了CORBA/DCOM的互操作工具!

 
如果实在不行的话,那就把vcl源代码看个底朝天吧
 
曾经问起老千,说在C/S模式下,能不能去用普通的COM(所谓普通,是指非MIDAS),来
封装数据和业务逻辑。老千说只能去用MIDAS了。不知是不是这样的?
我如果不想用MIDAS,只做两层的,也用COM去封装,那可行么,如何做?不好意思,小弟
写过最简单的COM程序,但还不知如何把数据访问代码加进去。:(
 
多人接受答案了。
 
343434343434
 
后退
顶部