Repoze.bfg:Zope3 应用框架的全新选择
下载需积分: 9 | PDF格式 | 2.08MB |
更新于2025-01-30
| 61 浏览量 | 举报
"bfg-ploneconf-oct2008.pdf"
Repoze.bfg,又称为Big Friendly Gateway(大友好的网关),是由Chris McDonough、Tres Seaver、Paul Everitt、Carlos de la Guardia、Malthe Borch、Stefan Eletzhofer和Fernando Neto-Correa等人开发的一个Web框架,它在2008年7月发布。Repoze.bfg是在2008年的Plone会议上介绍的,旨在为Zope开发者提供更简单的WSGI(Web服务器网关接口)技术,并让非Zope开发者能够使用Zope技术而无需全面依赖Zope。
为何选择Repoze.bfg?
1. **Zope2**:尽管仍在使用,但主要是因为Plone的支撑。
2. **Zope3**:庞大且有众多依赖,鼓励应用开发者使用Component Architecture(组件架构)。
3. **Grok**:试图使Zope3更易用,但依然复杂。
4. **Django**:类似Zope2,适合关系数据库和URL调度应用。
5. **Pylons/TG2**:虽好,但针对RDB/URL dispatch应用设计。
6. **其他框架**:不具有Zope特性或没有获得足够的关注。
Repoze.bfg的目标:
1. **熟悉性**:保持与Zope相似的体验,但减少复杂性。
2. **简洁性**:按需付费原则,只使用你需要的部分。
3. **速度**:在执行实际任务的同时尽可能快。
4. **文档**:将缺乏正式文档的特性或API视为bug,强调文档的重要性。
5. **协作**:鼓励使用和推广非Zope的技术。
Repoze.bfg的功能:
1. **URL映射到代码**:通过URL模式将HTTP请求映射到处理程序。
2. **声明式编程机制**:允许开发者以声明式的方式定义应用的结构和行为,简化开发过程。
3. **请求对象**:提供一个统一的接口来访问和操作HTTP请求的所有方面。
4. **响应对象**:允许开发者构建和定制HTTP响应。
5. **中间件支持**:通过WSGI中间件实现功能扩展和请求处理的分层。
6. **组件架构**:继承Zope3的组件系统,实现松散耦合和可插拔的组件。
7. **表单处理**:提供一套工具来处理HTML表单提交,包括验证和转换。
8. **身份验证和授权**:支持安全性和权限管理。
Repoze.bfg试图平衡Zope的成熟特性和现代Web框架的易用性,通过提供一个轻量级且高效的解决方案,使得开发者可以利用Zope的强项,同时避免其复杂性。它适用于那些希望利用Zope技术,但又不想被Zope3的全部复杂性所困扰的项目。通过这个框架,开发者可以更高效地构建基于WSGI的应用,同时享受到良好的文档和社区支持。
相关推荐









zoomq
- 粉丝: 2
最新资源
- 三维螺旋桨推进器模型包下载
- CRC、CHECKSUM与LRC校验计算源码工具
- STM32CubeMX 5.50完整安装与固件库套装
- PDF文档修复利器:Recovery ToolBox for PDF
- 克隆Spring Petclinic稳定版并本地部署指南
- AD原理图库与PCB库资源大全
- Bootstrap 4.0.0-beta.2:全新特性与改进点解析
- ActionScript实现Flash转盘抽奖效果
- yanps:Node.js项目快速启动新选择
- MASK_Chat:Java领域敏捷软件开发小组项目
- 霸屏天下传媒系统V2.0.3开源版源码功能详解
- 解决系统启动问题:如何替换损坏的ntldr和Ntdetect.com文件
- 解决Linux环境下sqlplus热键冲突的方法
- STM32F103官方固件库与工程创建指南
- Postman 5.3.2:高效测试Restful API接口
- 基于Struts 2、Hibernate和Spring的论坛系统实现