zoukankan      html  css  js  c++  java
  • 分层开发之C#分层

    假如没有用分层开发,仔细分析三人的开发过程,很容易发现其中的问题:

    >三人排队式的轮番工作,花费的时间是三人工作时间之和。

    >后面开发的人基本都是要先花费时间熟悉前面人的代码,否则开发难以继续。

    >以前的相似甚至是功能完全相同的代码难以重用、移植、因为数据显示和处理逻辑的代码掺杂在一起了。

    >需求上要求的大部分功能早就实现过,只显示的方式不同,结果全部代码都全部代码都重新开发一遍。这实在不符合面向对象开发的一个重要的原则――可重用性。

    根据面向对象设计(OOD)中的“单一职责(Single   Responsibility     Priinciple)”原则,类的设计要保持内聚性,不要负责太多不想干的功能。

    分层架构:

    >数据访问层:这一层处于最底层,负责与数据库的交互,也称为DAL(Data  Access   Layer)。

    >表示层:这一层直接和用户打交道,负责显示或获取数据,也称为UI层(User  Interface  Layer)。无论使用控制台还是Windows窗体显示数据,都是表示层的一种的应用。

    表示层依赖于数据访问层,两层职能分开,协助工作,其依赖关系。

    分层开发的优势和特点:

    >代码复用

    >分离开发人员的关注

    >无损替换

    降低程序间的依赖

  • 相关阅读:
    28.数组中出现次数超过长度一半的数字(python)
    [leetcode] 145. 二叉树的后序遍历
    [leetcode] 144. 二叉树的前序遍历
    [leetcode] 94. 二叉树的中序遍历
    [leetcode] 93. 复原IP地址
    [leetcode] 206. 反转链表
    [leetcode] 92. 反转链表 II
    [leetcode] 91. 解码方法
    [leetcode] 90. 子集 II.md
    [leetcode] 88. 合并两个有序数组
  • 原文地址:https://www.cnblogs.com/quliang/p/6637867.html
Copyright © 2011-2022 走看看