本文实例讲述了Python设计模式之MVC模式。分享给大家供大家参考,具体如下:
mvc模式,从而模型-视图-控制器模式
mvc模式是一个运用在软件工程中的设计模式.mvc模式脱离了以前简单的web服务设计逻辑,将开发,测试和维护分离。在mvc模式中,应用被分解为相互作用的模块,模型,视图,控制。目的在于分离输入(控制),处理逻辑(模型)、输出格式(视图)。
<强>简单的理解:强>
1。控制模块用于获取用户输入,并将模型与视图建立联系
2. 模型主要是从存储区获取数据
3.视图用于展示给用户,从模型获取的数据
<强>具体细节:强>
:可以被看作是一个介于用户,处理(模型),显示(视图)之间的中间人。它是用户请求的入口,也是应用处理的入口。控制模块接受用户输入,解析,决定哪一个模型和视图参与处理,因此,它决定了针对用户请求,选择何种视图和模型。
处理业务的应用程序,模型操作数据库,比如插入,更新,删除。每个模型会提供固定类型的数据给控制模块,另一方面,控制模块可以调用模型的不同方法处理数据,并将处理后的结果返回给视图模型
:主要用来显示,通过控制模块获取模型模块处理后的数据,并进行格式化的显示。通过控制模块选择视图并显示反馈给用户.view模型的选择是基于模型模块的l选择和用户配置等等。
测试管理系统用来查询错误列表
<强>情景描述:强>
如果用户查询一个特定的错误,测试管理系统以某种格式显示这个错误的描述
如果用户搜索相关错误的关键值,测试管理系统显示所有相关的错误列表
创建SQLite数据库,库名经颅磁刺激,并创建一个表
ID 组件 总结 1 XYZ 文件不能被删除 2 XYZ 注册表不会创建 3. 美国广播公司 错误的标题显示
<强>代码如下:强>
# mvc.py 进口sqlite4 导入类型 类DefectModel: def getDefectList(自我、组件): 查询="选择从缺陷在组件ID=? s”%组件 defectlist=self._dbselect(查询) 列表=[] 在defectlist行: list.append(行[0]) 返回列表 def getSummary(自我,id): 查询="选择总结从缺陷ID=% d”% ID 摘要=self._dbselect(查询) 行总结: 返回行[0] def _dbselect(自我、查询): 连接=sqlite3.connect (TMS) cursorObj=connection.cursor () 结果=cursorObj.execute(查询) connection.commit () cursorObj.close () 返回结果 类DefectView: def总结(自我总结,defectid): 打印“# # # #缺陷总结缺陷# # # # # % d % s \ n”% (defectid、摘要) def defectList(自我、列表、类别): 打印“# # # #缺陷列表% s # # # # \ n " %类别 对于缺陷列表: 印刷缺陷 类控制器: def __init__(自我): 通过 def getDefectSummary(自我,defectid): 模型=DefectModel () 视图=DefectView () summary_data=https://www.yisu.com/zixun/model.getSummary (defectid) 返回查看。总结(summary_data defectid) def getDefectList(自我、组件): 模型=DefectModel () 视图=DefectView () defectlist_data=model.getDefectList(组件) 返回view.defectList (defectlist_data、组件) >之前<强>使用模块:强>
进口mvc 控制器=mvc.Controller () 打印controller.getDefectSummary (2) 打印controller.getDefectList (ABC) >之前<强>总结:>强通过此mvc设计方法,看到了解耦的好处,个个模块独立,相互不影响,也可以增加模块。方便组合,方便拆卸。好好体会吧!
更多关于Python相关内容可查看本站专题:《Python数据结构与算法教程》、《Python套接字编程技巧总结》,《Python函数使用技巧总结》,《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
Python设计模式之MVC模式简单示例