基于B/S结构的无负压水泵监控系统中的Web服务器使用Python语言编写。采用Python中的tornado作为Web开发框架,使系统具有高效的异步处理能力。
下面广一水泵厂分别介绍无负压水泵监控系统中各层的实现。
(1)控制器层的实现
tornado框架已经将用户请求转发功能进行了良好的封装,开发者在实现时,只需通过定义url与视图的对应关系即可,并不需要做多余的操作。tornado使用正则表达式定义url,这使得用户可以定义出任何优美的url。在无负压水泵监控系统的实现中,将那些直接显示在用户浏览器中的url定义得尽量短到用户很容易记住,并且没有其他开发框架中那些符号。将所有Ajax请求用英文句号连接,如果需要服务器返回数据,url以“json”结尾,表示请求服务器以JSON格式返回数据。
(2)数据存取层的实现
MTV中的模型用于处理与数据相关的事务,包括数据逻辑和业务逻辑。ORM在MTV模式中的作用是分离数据逻辑和业务逻辑,变紧耦合为松耦合。Python有着众多的ORM库,其中S凭借着其强大的功能,详细的文档,简明的API以及灵活的设计已经成为Python界ORM的标准。图4显示了S的结构图。S允许开发者先定义数据的模型,再决定数据的呈现方式,这与先决定Web或GUI框架再决定如何在框架内使用模型的开发方法有很大的不同。S封装了底层与数据库的交互代码,对外提供统一的操作接口,同一份代码可支持众多的关系数据库(如MySQL、Oracle、S以及SQLite等)。由于tornado中并没有模型,所以无负压水泵监控系统中使用S作为ORM来实现MTV中的模型,根据设计好的数据库,编写对应的模型即可。
如想了解更多关于-广一管道泵-广一水泵的信息,可关注网站://www.gygpump.com
联系:
联系手机:
联系人:欧先生
联系
联系地址:广州市科韵南路133号