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 核心扩展和类实用工具