我很高兴,我又领悟了点什么.
oo系统应该自然流畅,如行云流水,自然而然,和天之道.
hibernate的设计就符合这个原则,已经很不错了.
oo的设计是函数式程序设计的扩展,其实,并没有什么突破的.
oo能做的,函数式也能做.究其本质,函数式编程是最基本的.
hibernate的最大优点就是提供了足够透明和灵活的pojo对象.不受任何框架的限制.而javabean的模式则显得美妙自然.它明显要比entity bean要灵活方便得多.给oo应用的io提供了最好的解决方案.
使用hibernate,对象的数据可以自然,透明地与数据库交流.class的mapping文件也看起来那么顺眼.一切都显得很合适.
我们可以把程序系统看做一个不断运转的球.它要完美自然地运动,象太极鱼一样,生生不息.
那么,这个系统不可以有任何的棱角,一切要都显得平和自然,就象是打太极拳,不可以有生硬的动作.
如果美妙的对象里突然有了sql语句,这是不和谐;如果必须放在某个容器里,那是作茧自缚;
如果必须要注册点什么,那更是如芒刺在背,还谈什么自然美感呢?
模式好象是从建筑引伸过来的概念,的确,程序确实象建筑.它堆在那里,让人欣赏玩味.
建筑要美,程序,或者说系统也要美.建筑讲究结构,系统也如此,结构产生美.
10-07
07-04