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; } }

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

  • 相关阅读:
    java输出菱型
    java----内部类
    java中的多重继承
    java算法--三个数字比较大小
    Python基础(2)
    Python基础(1)
    Redis主从同步
    一种高效的进程间的通信方式
    自旋锁和互斥锁的区别
    Linux读写锁的使用
  • 原文地址:https://www.cnblogs.com/tao_/p/3012913.html
Copyright © 2011-2022 走看看