文章目录
- 一、什么是软件开发的三层架构
- 二、为什么要用三层架构
- 三、如何使用三层架构
- 1.程序三层架构图,以登录功能为例:
- 2.程序三层架构之数据处理层的写法:
一、什么是软件开发的三层架构
程序设计的三层架构,就是将一个脚本程序,根据使用的功能,用模块的方法拆分为视图层、接口层、以及数据层等三个层次。
- 三层架构- 视图层: 专门用于与用户交互;- 展示功能给用户看、接收用户输入的数据、将功能返回的结果展示给用户看的;- 接口层: 专门做业务逻辑的处理;- 接收到用户输入的数据,进行逻辑判断,然后返回判断后的结果给视图层;- 数据层: 专门做数据的处理- 增加数据- 删除数据- 更新数据- 查看数据
二、为什么要用三层架构
因为随着程序的需求越来越多,在一个文件里写程序,会越来越臃肿,不利于程序的维护与扩展,因此使用三层架构来设计程序,可以使软件层次清晰,易于维护。
此外,分层设计后,数据层和视图层在替换其他存储/展示方式的时候,也会更易于修改。
三、如何使用三层架构
1.程序三层架构图,以登录功能为例:
2.程序三层架构之数据处理层的写法:
# db_handler 数据处理层import jsonfrom conf import settingsimport 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()