wupher
2017-03-07 14:36:15 +08:00
业务负责人是从 Windows Client 年代传下的习惯。那年头的架构习惯是:展示及交互使用 VC/BCB/Delphi/VB 来编写;业务模型及逻辑使用 SQL 存储过程及函数来编写, Client 处理逻辑时直接调用 SQL 过程。
之所以这样玩,第一是方便重用和调试,那时 Client 经常版本众多(特殊版,某地修改版,一个管理系统全国铺开,上百个个性化版本很觉见),但是后端逻辑相对稳定。第二是现场救火时处理,发现由于逻辑或者数据造成的问题,直接去 SQL 服务器上改脚本就可以了,否则重新编译打包分发个客户端出来就麻烦多了。第三是多客户端同时连上时,直接使用数据库来处理 transaction 和并发数据冲突。
缺点是很多的, SQL 脚本写的逻辑,年数一多之后,简直让人发晕。相对于编程语言,很多逻辑处理,使用 SQL 来实现要麻烦,可难维护的多。如果用户量上来,想将计算可扩展, JAVA 只要部署一堆进程,使用 http 分发即可。分布式数据库可就折腾和花钱了。
总而言之,这是门相对过时的架构设计方法。当年做 Delphi , VC , VB 是这么干,并不意味着几十年过去后还要这么干。