zoukankan      html  css  js  c++  java
  • 项目开展的流程及三层架构

    项目开展的流程及三层架构

    一、项目流程

    1. 需求分析 。拿到一个项目,首先要明确需求,和客户进行功能的探讨。然后在公司内部各司其职,拿到自己应该完成的部分。
    2. 程序的架构设计。一般采取三层架构设计,会在接下来的第二部分进行详细的探讨。
    3. 分任务开发。分任务共同完成程序的开发。
    4. 测试。功能完成之后,进行程序的测试,查找bug。
    5. 上线运行。程序成熟之后,上线开始运行。

    二、程序的三层架构设计

    当明确含有哪些功能之后,按照根据提供给用户选择的功能,程序内部运行对客户保密的功能分开,之前我们讲过软件目录规范,其核心代码应该放到core文件中,当程序过大时,在只使用核心函数都放到一起这样的话,一方面不利于开发,因为开发都是大家一起合作的,不是单单一个就能完成的,另外就是不方便维护、拓展。这时,就出现了一种根据职责划分的三层架构设计。

    三层架构设计一共分为三层:用户视图层、逻辑接口层、数据处理层。

    图片来自薛贤奇

    图片来自薛贤奇整理

    2.1 用户视图层

    用户视图层就是先是给用户看的一层,这层主要是前端负责的。

    作用就是负责与用户交互,将用户的数据传递给逻辑接口层,然后在接受逻辑接口层返回的数据,展示给用户看。

    位于core目录下。

    2.2 逻辑接口层

    这一层就主要是进行逻辑的判断,进行数据的一些处理,接收用户视图层传来的用户输入,根据用户输入来进行相应的处理,跑到数据处理层进行文件的相关操作,然后在返回一个结果给用户视图层。

    位于interface目录下。

    2.3 数据处理层

    主要根据逻辑接口层传来的参数进行对文件的操作处理,一般就是增删改查操作。

    位于db_handler文件下。

  • 相关阅读:
    翻转整数
    无重复字符的最长子串
    字节问题
    django model中get()和filter()方法的区别
    leetcode 290 Word Pattern(map的应用)
    leetcode 130 Surrounded Regions(BFS)
    leetcode 27 Remove Element
    leetcode 102 Binary Tree Level Order Traversal(DFS||BFS)
    leetcode 111 Minimum Depth of Binary Tree(DFS)
    leetcode 104 Maximum Depth of Binary Tree(DFS)
  • 原文地址:https://www.cnblogs.com/liqianxin/p/12623060.html
Copyright © 2011-2022 走看看