|
有些东西是要放在数据库上面的,中间件是一个产品,但是我们利用它最后要做一个比较好的项目或产品,我们做的项目可以和数据库无关,但是这也要看中间件做了多少工作,如果中间件做的很好,我们当然不必操心他,但是通用和好用是矛盾的,所以如果你为了很好的扩展你的系统,可以把很多内容写在中间件中,但是如果系统(项目)比较成型,我选了oracle以后,再找其它数据库的可能性也不是很大的时候,可以把一些内容写入存储过程中,这样可以帮助中间件实现一些它不好实现的内容,我在实际应用中总结出这一点,就是中间件非常好,可以在数据库处理中帮你做很多事情,但是他不是所有的事情都能帮你做,还要你自己来写很多内容,这样互补才可以,如果一味的强调中间件,把所有的内容都纳入中间件中,最后是不好收场的。
我自认为我用的中间件还是一个比较好的产品,在数据库处理的时候,你根本就不知数据库的存在,如果你只是在写脚本的话,数据库的连接,表名等,你根本就看不见,也许有人会认为它做到了与数据库无关性,但是实际上,在程序员以外,还在系统配置,DBA等角色在维持着程序员的正常工作。
具体有些东西应该偏向中间件还是数据库,应该看实际的应用场合,但是如果可以铁定用某个数据库了,在上面做一些附加的开发是非常用必要的,也是非常好的。
而且有些系统所称的与系统无关也不是有些人所说的把内容都写在数据库以外,而是针对不同的库做几套不同的处理子集,因为有些库之间并不是完全一致的,简单的SQL也会千差万别。
“你的知识面太浅了。”之类的话请不要乱讲,大家都是在讨论问题嘛,是吧
为了公司的工作,要定下来一个比较好的方案是不容易,努力吧。呵呵。 |
|