Ruby Web框架:Lotus

jopen 10年前

Lotus是一个完整的Ruby Web框架。简洁,少用DSL,少用约定,多用对象,不折腾核心语言和标准库,分离MVC层的各个关注点。建议而不是强迫使用模式,开发者可以自由设计自己的架构,选择继承结构。简化测试,鼓励类之间责任单一、定义明确。轻量、快速、方便测试,要让面向对象编程再次回到Web开发中。每个库代码都小于500行,可以随意组合。Lotus支持智能复用机制,一个Ruby进程里可以跑多个框架副本。架构上支持微服务。

目前已有的组件包括:

  • Lotus::Router HTTP路由器,支持Rack协议
  • Lotus::Controller 控制层,支持Rack协议
  • Lotus::View 视图层
  • Lotus::Model 模型层,依赖于Sequel
  • Lotus::Utils 核心扩展和类实用工具

项目主页:http://www.open-open.com/lib/view/home/1403684646030