zoukankan      html  css  js  c++  java
  • 编程总结

    在一个完整的业务流程中,业务层对数据层的调用应该集中在一点。

    较混乱的调用关系(图):

    较混乱的调用关系(代码):

    public class ACtrl{
            public ADTO actionA(){
                ADAO db = new ADAO();
                ADTO msg = ....;
                AService aService = new AService(db);
                
                return aService.serviceA(msg);
    } }
    public class ABaseService{ protected void filterA(ADTO msg) { if(msg.getPropA() > 20){ String reslut = db.findBy(msg.getPropA(), msg.getPropB()); msg.setReslut(reslut); }else{ msg.setPropZ("Z"); } }
    protected ADAO db; public ABaseService(ADAO db) { this.db = db; } } public class AService extends ABaseService{ public ADTO serviceA(ADTO msg) { filterA(msg); produceA(msg); return msg; } private void produceA(ADTO msg) { if(msg.getReslut() == null){ db.findBy( msg.getPropC()); } } public AService(ADAO db) { super(db); } } public class ADAO{ public String findBy(int a, float b) { return "ABC"; } public float findBy(String c) { return 33.33F; } }

    较清晰的调用关系(图):

  • 相关阅读:
    [转载]我的WafBypass之道(Misc篇)
    7.3 使用while 循环来处理列表和字典
    7-4__7-7练习
    7.2 while 循环
    第 7 章 用户输入和while 循环
    6.字典练习
    6.4 嵌套
    6.3 遍历字典
    6.2练习
    第 6 章 字典
  • 原文地址:https://www.cnblogs.com/tao_/p/3012913.html
Copyright © 2011-2022 走看看