Repoze.bfg:Zope3 应用框架的全新选择

下载需积分: 9 | PDF格式 | 2.08MB | 更新于2025-01-30 | 61 浏览量 | 7 下载量 举报
收藏
"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的应用,同时享受到良好的文档和社区支持。

相关推荐

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部