Ruby Lotus Philosophy

hooopo · June 30, 2014 · Last by Peter replied at June 30, 2014 · 2678 hits

Rails 的哲学是 CoC 和 DRY. Lotus 的哲学是 No Magic, Just RubyLess DSL, More ObjectLess 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 的决心。

其他亮点:

  • supports Ruby (MRI) 2+
  • Data Mapper vs ActiveRecord
  • View Object

未完,待挖。


:plus1: :plus1:

好多新名词

对 Lotus 的设计理念有迟疑或不解的同学可以看下我在这个贴子里的回复:https://ruby-china.org/topics/20130#reply25 😄

太多 class 了吧

#4 楼 @bhuztez 理念是 more classes

module 嵌套太深,可读性会不会下降呢?

十分喜欢这样的框架,是时候需要一场革命了

没有了魔法的魔法师,跟普通人又有什么区别?大可用 C++ / Java 来写

#8 楼 @swordray "没有了魔法的魔法师", 头脑里第一时间蹦出了"You Shall Not Pass"...

#7 楼 @jiang_plus 我觉得是复辟

You need to Sign in before reply, if you don't have an account, please Sign up first.