作者:玉米猴子_794 | 来源:互联网 | 2024-11-10 12:45
本文详细解析了PythonATM与购物车项目的三层架构设计,重点介绍了MVC(Model-View-Controller)模式的应用。在用户界面层,系统通过图形化界面与用户进行交互,接收并处理用户的输入数据,随后将这些数据传递给控制层进行进一步处理。该层不仅负责展示信息,还承担了用户请求的初步处理任务。
mvc三层架构在此说明:
图片来自网络
用户视图层:与用户进行交互,接收用户处理输入的数据,交给接口层进行处理,接口层最终会将一个结果返回给用户视图层展示给用户逻辑接口层相当于用户视图层与数据处理层的桥梁专门复测接收用户视图层传过来的数据,并进行“核心的逻辑”校验,校验过程中,会去访问"数据层“进行数据的增删改查,通过或不通过会返回一个结果给用户视图层进行展示--日志的添加、流水的添加都是在这层数据处理层:职责:接收到接口层传递过来的参数,进行数据的处理1.增加数据2.查看数据3.删除数据4.更新数据common通用组件
目录结构规范:搭建项目的目录规范:-ATM项目根目录-readme.md 项目说明书-start.py 项目启动文件-conf 配置文件夹-settings.py-lib 公共方法文件-common.py-core [用户视图层]存放用户视图层代码文件-src.py-interface [逻辑接口层] 存放核心业务逻辑代码-user_interface.py 用户相关的接口-bank_interface.py 银行相关的接口-shop_interface.py 购物相关的接口-db [数据处理层] 存放数据与数据处理代码-db_handler.py 数据处理层代码-user_data 用户数据-log 存放日志文件