|
我觉得吧,这事从操作层面得这么看:
1. 首先要看成本:目前java程序员一抓一把,恨不得一中专生去青鸟培训半年就算是工程师了,虽说水平也不咋滴,但架不住便宜啊;你说软件外包团队说我要一把学java的,和我要一把学pl/sql的,成本就完全不能比,那从甲方到乙方一看嗯,还是要学java的吧。那这位客官就要问了,为啥大家都学java不学pl/sql?因为java的应用火,开源的不开源的,各种营销。更重要的,学一套吃遍天,一个应用总要有服务器端程序吧,看看现在服务器端使用java的比例就明白了。pl/sql呢?嗯,各个数据库厂商从语法到实现都不太一样,学一套只能吃一套,看看现在数据库端的各厂商占比重就知道了。
2. 业务逻辑在哪实现:我仍然坚持大部分业务逻辑不要在数据库实现。典型的是校验,能在前台通过操作方式控制的就不要扔到后端,能从数据生成逻辑控制的就不要扔到数据库;总之,在数据输入/生成的时候就通过引入业务逻辑避免出现不规范数据,而非在进入数据表前进行校验并拒绝。这样绝对是节省的。
另外,我也想问问newkid那种动态查询语句的问题,我们的应用每个界面(还不是统计界面,只是应用界面)基本都有超过20个查询条件(多的超过100个),大部分可以随意组合;这种要怎么做比较好?谢谢! |
|