文章目录
- 一、什么是软件开发的三层架构
- 二、为什么要用三层架构
- 三、如何使用三层架构
- 1.程序三层架构图,以登录功能为例:
- 2.程序三层架构之数据处理层的写法:
一、什么是软件开发的三层架构
程序设计的三层架构,就是将一个脚本程序,根据使用的功能,用模块的方法拆分为视图层、接口层、以及数据层等三个层次。
- 三层架构
- 视图层: 专门用于与用户交互;
- 展示功能给用户看、接收用户输入的数据、将功能返回的结果展示给用户看的;
- 接口层: 专门做业务逻辑的处理;
- 接收到用户输入的数据,进行逻辑判断,然后返回判断后的结果给视图层;
- 数据层: 专门做数据的处理
- 增加数据
- 删除数据
- 更新数据
- 查看数据
二、为什么要用三层架构
因为随着程序的需求越来越多,在一个文件里写程序,会越来越臃肿,不利于程序的维护与扩展,因此使用三层架构来设计程序,可以使软件层次清晰,易于维护。
此外,分层设计后,数据层和视图层在替换其他存储/展示方式的时候,也会更易于修改。
三、如何使用三层架构
1.程序三层架构图,以登录功能为例:
2.程序三层架构之数据处理层的写法:
# db_handler 数据处理层
import json
from conf import settings
import os
# 查
def select(username):
# 用户json文件路径
user_path = os.path.join(settings.BD_PATH, '%s.json' % username)
# 判断当前注册用户是否存在
if os.path.exist(user_path):
# 读取文件中的数据
with open(user_path, mode='rt', encoding = 'utf-8') as f:
user_dic = json.load(f)
return user_dic
# 改
def save(user_dic):
# 用户json文件路径
user_path = os.path.join(settings.DB_PATH, '%sjson' % user_dic['name'])
# 将数据写入文件
with open(user_path, mode='rt', encoding = 'utf-8') as f:
json.dump(user_dic, f)
f.flush()