文章目录

  • 一、什么是软件开发的三层架构
  • 二、为什么要用三层架构
  • 三、如何使用三层架构
  • 1.程序三层架构图,以登录功能为例:
  • 2.程序三层架构之数据处理层的写法:


一、什么是软件开发的三层架构

程序设计的三层架构,就是将一个脚本程序,根据使用的功能,用模块的方法拆分为视图层、接口层、以及数据层等三个层次。

- 三层架构
    - 视图层: 专门用于与用户交互;
        - 展示功能给用户看、接收用户输入的数据、将功能返回的结果展示给用户看的;

    - 接口层: 专门做业务逻辑的处理;
        - 接收到用户输入的数据,进行逻辑判断,然后返回判断后的结果给视图层;

    - 数据层: 专门做数据的处理
        - 增加数据
        - 删除数据
        - 更新数据
        - 查看数据

二、为什么要用三层架构

因为随着程序的需求越来越多,在一个文件里写程序,会越来越臃肿,不利于程序的维护与扩展,因此使用三层架构来设计程序,可以使软件层次清晰,易于维护。

此外,分层设计后,数据层和视图层在替换其他存储/展示方式的时候,也会更易于修改。

三、如何使用三层架构

1.程序三层架构图,以登录功能为例:

软件开发部架构 软件开发架构模式_python


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()