项目开展的流程及三层架构
一、项目流程
- 需求分析 。拿到一个项目,首先要明确需求,和客户进行功能的探讨。然后在公司内部各司其职,拿到自己应该完成的部分。
- 程序的架构设计。一般采取三层架构设计,会在接下来的第二部分进行详细的探讨。
- 分任务开发。分任务共同完成程序的开发。
- 测试。功能完成之后,进行程序的测试,查找bug。
- 上线运行。程序成熟之后,上线开始运行。
二、程序的三层架构设计
当明确含有哪些功能之后,按照根据提供给用户选择的功能,程序内部运行对客户保密的功能分开,之前我们讲过软件目录规范,其核心代码应该放到core文件中,当程序过大时,在只使用核心函数都放到一起这样的话,一方面不利于开发,因为开发都是大家一起合作的,不是单单一个就能完成的,另外就是不方便维护、拓展。这时,就出现了一种根据职责划分的三层架构设计。
三层架构设计一共分为三层:用户视图层、逻辑接口层、数据处理层。
图片来自薛贤奇整理
2.1 用户视图层
用户视图层就是先是给用户看的一层,这层主要是前端负责的。
作用就是负责与用户交互,将用户的数据传递给逻辑接口层,然后在接受逻辑接口层返回的数据,展示给用户看。
位于core目录下。
2.2 逻辑接口层
这一层就主要是进行逻辑的判断,进行数据的一些处理,接收用户视图层传来的用户输入,根据用户输入来进行相应的处理,跑到数据处理层进行文件的相关操作,然后在返回一个结果给用户视图层。
位于interface目录下。
2.3 数据处理层
主要根据逻辑接口层传来的参数进行对文件的操作处理,一般就是增删改查操作。
位于db_handler文件下。