Perl 网络框架
厌倦了那些无法满足你的需求或功能过多的“开箱即用”的解决方案?- Catalyst 让你开发你真正需要的。
Catalyst 网络框架 是一个全面且灵活的环境,用于快速构建高功能应用程序,并且针对中到大型网络项目。Catalyst 的设计考虑到了快速开发、可扩展性、可扩展性和维护性,包括对向后兼容部署的坚定信念。Catalyst 基于 MVC(模型、视图、控制器)设计模式,使组件干净分离且易于互换。
模型包含业务逻辑和与任何数据库或其他系统的交互。视图决定如何呈现数据,如果你想使用 HTML 模板,或者将数据输出为 JSON。控制器应该是轻量级的,并处理用户和模型之间的交互,使用所需的视图呈现结果。
Catalyst 不会规定哪些模块应该用于模型和查看器,尽管当前的标准做法是使用 DBIx::Class 作为数据库模型,并使用 Template Toolkit 作为视图。添加你自己的或使用众多可用的 模型 或 视图 非常容易;创建内容的 JSON 或 RSS 版本只需要对你的数据使用不同的视图。
会话管理、登录和授权、缓存、国际化和许多其他插件在需要时都可以使用。Catalyst 的设计使得每个项目都可以针对该项目的特定需求快速定制。这使开发人员能够完全控制系统需求,使用标准组件或在需要定制解决方案时将它们换掉。
基于 Moose,Perl 5 对象系统,Catalyst 易于扩展。Catalyst 能够在许多不同的网络服务器上运行,包括 Apache 的 mod_perl、FastCGI 和一个独立的服务器用于开发,因此你可以在现有架构上或与现有架构并行部署。