• 分层设计思想


    http://blog.csdn.net/faithpassion/article/details/38494443

    通常在设计项目时候总是会采用MVC设计模式来实现的,这样子思路清晰,方便以后项目的维护和扩展。

     

    最常见的分层结构如下:

    表现层:主要给客户端显示的

    服务层:为客户提供服务和功能

    领域层:即领域模型,一些javabean之类的对象

    DAO层:数据访问层

     

    设计指导原则:

    1.上层总是依赖下层,不要跨层访问

    2.一切从服务层出发,从系统需要提供的功能进行分析,确定service接口中的方法

    3.系统最核心的设计就是讲兄台那个的实体划分为领域模型,在此基础上设计DAO层

    4.每个接口的职责范围明确有界

     

    DAO: xxxDAO, xxxDAOImpl

    Service:xxxService, xxxServiceImpl

    Action:

     

     

    访问顺序应该是这样的:

    View---->Action--->Service--->DAO--->DB

    举个例子(MVC):

    顾客去饭店吃饭,面对的肯定是服务员顾客对服务员说我要吃什么什么。服务得知顾客的请求之后,就给厨师说你给我做这些菜给我,厨师(巧妇难为无米之炊)对采购员说你去超市给我买这些原料过来,采购员就屁颠屁带你的到超市这个大仓库拿原料过来了。

     

     

    如果不是使用分层思想设计的话:

    如果是小餐馆的话可能就会出现这种情况,顾客上来直接问服务员(这个服务员也就是老板娘也是厨师,她啥都干)我要什么什么菜,服务员就去厨房自己买菜自己做菜,然后再自己端菜服务顾客。

  • 相关阅读:
    shared pointer
    realsense数据分析
    cmake log
    Qt自定义类添加qvector报错
    Java csv
    opencv C++ mask_rcnn
    realsense data
    Test
    ubuntu18 bluebooth
    LSTM_Model
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7640248.html
Copyright © 2020-2023  润新知