Python设计模式之MVC模式简单示例

  

本文实例讲述了Python设计模式之MVC模式。分享给大家供大家参考,具体如下:

  

  

mvc模式,从而模型-视图-控制器模式

  

mvc模式是一个运用在软件工程中的设计模式.mvc模式脱离了以前简单的web服务设计逻辑,将开发,测试和维护分离。在mvc模式中,应用被分解为相互作用的模块,模型,视图,控制。目的在于分离输入(控制),处理逻辑(模型)、输出格式(视图)。

  

<强>简单的理解:

  

1。控制模块用于获取用户输入,并将模型与视图建立联系
  2. 模型主要是从存储区获取数据
  3.视图用于展示给用户,从模型获取的数据

  

 Python设计模式之MVC模式简单示例

  

<强>具体细节:

  

:可以被看作是一个介于用户,处理(模型),显示(视图)之间的中间人。它是用户请求的入口,也是应用处理的入口。控制模块接受用户输入,解析,决定哪一个模型和视图参与处理,因此,它决定了针对用户请求,选择何种视图和模型。

  

处理业务的应用程序,模型操作数据库,比如插入,更新,删除。每个模型会提供固定类型的数据给控制模块,另一方面,控制模块可以调用模型的不同方法处理数据,并将处理后的结果返回给视图模型

  

:主要用来显示,通过控制模块获取模型模块处理后的数据,并进行格式化的显示。通过控制模块选择视图并显示反馈给用户.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模式简单示例