avalanche

软件截图:
avalanche
软件详细信息:
版本: 0.3.0
上传日期: 14 Apr 15
许可: 免费
人气: 1

Rating: nan/5 (Total Votes: 0)

雪崩是建立在webapp2&NBSP前一个Python Web框架;它使用的Jinja2作为默认模板系统,不包括任何持久层。
雪崩目标(或为什么其他Web框架?)
雪崩的设计注重可测性和可重用性。
当然雪崩不做奇迹。可测性和可重用性将最终取决于应用程序代码。但该框架对建立在正确的道路了很大的作用。
目标现介绍如下,看完后设计希望和教程会很清楚你如何达到这些目标。
可测试性
雪崩的目的是在一种方式,它能够(更容易为你),要写出好的单元测试代码。这不仅使它容易编写测试。一个单元测试应该:
- 失败的时候给出一个明确的错误信息
- 仅失败时被测特性被破坏,而不是在每一个码改变
- 要快
重用
大多是每一个框架声称可重用性是他们的设计目标之一。这里的“重用”是指源代码的可重用性。
很多框架提供了一些机制,可重复使用的/可插子应用但它并不总是很容易重新使用的情况下,你需要配置/修改这些应用程序的源代码。可插拔的应用也是一个非常重要的功能,但截至目前雪崩对不支持。
它不仅应该可以编写可重用的代码,该代码应该是可重复使用的第一次写。你不应该被告知写代码的一种方式,而不是以后需要修改它,使其可重复使用。即它反对说:“使用视图(处理器)功能。”比......“如果你希望你的意见重新使用它们转换为基于类的意见!”。
项目详情
- 网站/文档
- 这是一个开源项目(MIT许可证)用Python编写的。
- 下载一封来自PyPI
- 到位桶上的项目管理(bug跟踪系统,功能要求和源代码)。
- 问题和反馈对谷歌组。
雪崩设计
警告
雪崩是发展(阿尔法)的早期阶段。该API可能会改变未来,也不能保证它会保持兼容性。
超越MVC(模型 - 视图 - 控制器)
MVC与目标,从用户界面分离“域逻辑”创建了一个软件架构模式。关注这种分离使创造更好的应用程序代码。这种模式是许多台式机架构非常成功,因此具有参考作用,以创建网络框架。的问题是,这种体系结构不能被直接映射到道路网络的应用程序的工作。
即使是所谓的MVC框架是不是真的MVC。所以让我们只保留了MVC的目标。这是写干净,可重复使用和可测试的代码。
Web应用程序
基本上所有的web应用程序做的是接收一个HTTP请求,处理它,并产生一个HTTP响应。
  + ------------------ +
HTTP请求------> | Web应用程序+ -----> HTTP响应
  + ------------------ +
发送和接收HTTP是一个web服务器来处理。让我们来仔细看看成什么样的Web应用程序的作用:
  + ------ + + ------- +
HTTP请求----> |路由器| -----> |处理器| ----> HTTP响应
  + ------ + + ------- +
路由器会检查请求的URL,并将其分配到一个请求处理程序,将创建响应。雪崩使用webapp2路由器。
请求处理方式
主要有3风格的请求处理程序。
- 单一功能
- 一类方法
- 一类
雪崩(和webapp2)采用了第三的风格,一类。使用类作为请求处理程序适合更好我们的目标,因为它提供了一个更大的灵活性,更容易地修改/扩展和重新使用的处理程序的各个部分。
请求处理程序处理
请求处理程序处理可以在3个阶段可分为:
  + ----------------- + + + ----------------- + --------- - +
要求----> |参数换算| ----参数对象----> |环境建设者| ---环境-----> |渲染| ---->响应
  + ----------------- + + + ----------------- + --------- - +
1.参数换算 - 得到HTTP请求参数
  HTTP是一种文本协议,应用程序通常会得到要求的一些参数和字符串值转换成一些原始数据类型。这些参数从URI路径,URI查询,后数据,饼干等取
2.环境建设者 - 加工
 背景信息是用于表示将要使用的渲染器的数据的术语。
 该处理的应用程序逻辑。它会经常访问一个持久层(有时称为模型),但这完全取决于应用程序代码和框架,对没有作用。
  A网页通常由几个要素所以有时候是很有意义的分工为多个“上下文建设者”。
3.渲染 - 生成输出
 渲染器将所述处理的结果转换成文本的HTTP响应。如果响应是一个HTTP重定向该阶段可能被跳过。渲染器将​​通常使用的模板系统来生成HTML代码或将数据转换为JSON。
在雪崩,你应该单独写的处理程序的3个阶段的代码,让框架胶水不同部分组合在一起。
。移动到教程来看看它的外观像

要求

  • 在Python中

显影剂的其他软件 Eduardo Naufel Schettino

Doit
Doit

1 Mar 15

hoe.js
hoe.js

13 Apr 15

pytest-incremental
pytest-incremental

12 May 15

意见 avalanche

评论没有发现
添加评论
打开图片!