请问此设计方式是否合适?
现在正在开发一款erp软件.软件里面的所有逻辑都写在数据库里了(比如出库,在出库单的trigger里面处理从库存中减少库存量的逻辑)..在应用程序中,仅仅现实了人机交互.还是比如出库单,仅仅实现了收集出库信息,然后用户点审核时把出库单的状态变为已审核.真正的数据处理逻辑都放在数据库了(比如上级单据的信息反馈,下级单据的数据更改,与之相关单据的处理)..
请问这种设计方法是否合适,感觉把所有的处理逻辑都写在触发器中太脆弱.程序发布到用户后,数据库里面的东西都是很容易被更改的,不稳定.而且在开发过程中,因为有些逻辑是比较复杂的,触发器层层触发,可能达到10多层,甚至是递归.查错与版本都不好控制.请高手们给出自己的意见!!