对象可以包含数据,而组件只能包含属性,在对象中可以方便的处理各种类型的数据。组件却不是很方便,那么组件主要是用来提供方法的拉,那么我想设计一个以数据为中心的,也就是说,将一个复杂的数据结构定义在组件中,以组件作为数据的载体,是不是不合适呢?如果完全可以,那么怎么在组件之间方便的互相访问数据呢。或者是多个组件共享一个组件的数据结构呢?
比如DELPHI中的TABLE,可以被多个DATASOURCE共享,他们都是组件,内部之间他们是如何交换数据的呢?
比如DELPHI中的TABLE,可以被多个DATASOURCE共享,他们都是组件,内部之间他们是如何交换数据的呢?
我想知道组件的设计思想是不是要作到方法和数据的分离。象IPICTURE,ISHELLFORLDER,ISHELLLIINK,等WINDOWS带的组件都只有方法,而数据都要有使用者提供。
将组件作为数据的提供者,或者说载体,是不是就不合适了呢