为何要用BO层去调用dao?而不直接调用啊

来源:百度知道 编辑:UC知道 时间:2024/06/16 11:16:01
为何要用BO层去调用dao?而不直接调用啊

举个例子:
你用BO中的M方法调用dao实现了较复杂的功能A,而A功能也在很多action中被使用,也即很多action调用了M。
现在假设A功能要调整,那你只要在M中修改相关的调用dao的代码即可,只修改一次,其他地方无需修改。

如果你是action直接调用dao而不要BO,那好,当A功能要调整时,你就必须到所有用到了A的action中去修改相关的代码,用了几次你就得修改几次,A简单还好,A复杂你就头大了,用得少也好,用得多你还得头大,而且你还得记住那些action用了A哪些没用到,不仅如此,你还要保证多次修改的过程中不能出现失误,比如不小心多删了个字母......
而这些,如果用了BO,只需要做一次修改就行了。这可能就是BO、分层的好处吧。

这属于项目开发理论方面的知识,个人理解主要是为了方便开发团队的合作以及以后项目的维护拓展升级。只有在大型项目中才显示出优势,所以只有在参加过大型项目的开发才能对此有比较深刻的理解

不分层的化dao层都不需要的..直接写到action里

为什么要分层啊 不就是为了尽量解耦合啊 使得业务逻辑和数据逻辑分离啊

如果直接调用 那不是白分层了么