018.软件开发的三层架构

本文详细解释了软件开发中三层架构的概念,包括视图层、接口层和数据层的功能及重要性。阐述了使用三层架构的原因,如提高程序的可维护性和扩展性,并通过登录功能实例展示了数据处理层的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

二、为什么要用三层架构

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

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

三、如何使用三层架构

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值