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

目录

  • 项目开展的流程及三层架构
  • 一、项目流程
  • 二、程序的三层架构设计
  • 2.1 用户视图层
  • 2.2 逻辑接口层
  • 2.3 数据处理层

一、项目流程

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

二、程序的三层架构设计

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

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

三层架构 factory层 三层架构流程_图层

图片来自薛贤奇整理

2.1 用户视图层

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

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

位于core目录下。

2.2 逻辑接口层

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

位于interface目录下。

2.3 数据处理层

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

位于db_handler文件下。