Rails 的哲学是 CoC 和 DRY. Lotus 的哲学是 No Magic, Just Ruby
或 Less DSL, More Object
和 Less Conventions, More Clarity
,这两个思想最早来源分别是 Camping 和 Padrino.
Rails is design for rapid development. Lotus and Padrino is design for large code base app
. Padrino 在这方面的体现是把 shared model 和 multiple apps 作为一等公民。不仅如此,Lotus 还从 Camping 借鉴了 duplication of its frameworks
的机制。就是说 Lotus 的每个 App 把 framework 的代码,在运行时 dup 了一份,你在修改 App 的时候,不会修改了 framework。嗯,这也体现了 Lotus zero monkey-patching
的决心。
其他亮点:
未完,待挖。
duplication of its frameworks
实现: https://github.com/camping/camping/blob/master/lib/camping-unabridged.rb#L646-L652