AI智能
改变未来

018.软件开发的三层架构

文章目录

  • 一、什么是软件开发的三层架构
  • 二、为什么要用三层架构
  • 三、如何使用三层架构
  • 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()
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 018.软件开发的三层架构