内存才是对象活动的主要空间

使用面向对象方法和技术(如DDD领域建模和Java语言技术)是为了更快更高质量的响应客户需求,以达到敏捷,而通往敏捷之路的第一个关键点是树立面向对象思维,面向对象思维和面向数据库思维主要区别是:前者以动态行为来看待事物,后者以静态思维看待事物,注重事物的最后状态,而不是引起事物状态的原因:事件或行为,由于面向对象紧紧能抓住需求内部本质,所以才使得软件能够更加易于维护和拓展。

  很多人使用了很长时间的Java如Spring Hibernate,但基本还是基于数据库编程,使用SQL语句实现存储和计算查询,业务核心严重依赖关系数据库,最后当系统访问量增加时,系统性能急剧下降,同时需求变化时,更改数据表结构和SQL语句,一发动全身,耗费大量时间和精力,根本无法体现敏捷方法和技术带来的优点,这些都是因为没有掌握正确使用方法。

  在面向对象思维中,内存才是对象的主要活动空间,而数据库只是对象休息睡眠(hibernate)的地方,或者说持久保存的地方,如果我们反其道行之,必然带来系统复杂棘手的大量问题。

  面向对象和面向过程是有本质区别的,面向过程只是会编程,而面向对象才体现程序员专业水准,面向对象从软件的分析到设计及其编程单元测试,都已经有一套成熟可行的简便方案,可是我们由于接受传统滞后的教育原因,我们编程都只是从建立数据表结构开始,这种方式只适合小规模系统,当系统变大后,就需要重写,带来大量时间和金钱的浪费。而且习惯了面向过程和面向数据库的编程思维,要转变到面向对象思维上来,阻碍相当大,比登天还难,这就是现实中为什么大量都是基于数据库系统的原因。

  面向对象的本质是逻辑分析哲学,现代逻辑学是面向对象的元语言,见这里讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值