Posted on 2005-11-15 12:34
canonical 阅读(243)
评论(0) 编辑 收藏 所属分类:
Witrix开发平台
jsplet中的对象化并不是一种巧妙的trick,而是一种设计上的必然。现在大家言
必称OO,可OO到底意味着什么,除了书本上的话语,你能不能用自己的话描述一下,能否体会到那种必然。OO如果是一个有效的概念,它在软件以外的领域是
否有着对应。按照早期教科书的说法,OO是为了模拟现实世界,这种说法只是反映了设计上的一种困境,一种思想上的贫乏。面向对象最直接的意义在于标示了状
态与行为之间的耦合,此后在程序中可以用一种显示的,一致的方式来操纵这个集合体。在界面上,我们看到一个组件,在模型层,我们看到的还是那个对象,在配
置文件里我们还能清晰的辨别出它来。可在webwork这种面向action的框架中,package看起来像对象,在action层却不见了,当我们需
要同时使用两个action的功能的时候(如同时列出role和user),以前的action不能用了,只能再写一个。想一想,我们最少需要多少概念,
最少需要做多少工作,才能在软件中建立一个合适的概念框架,怎样才能保持这种框架中的张力。