【问题标题】:What Frameworks represent a paradigm different than the MVC?哪些框架代表了不同于 MVC 的范式?
【发布时间】:2012-01-05 21:26:12
【问题描述】:

我们听过很多关于Python中的Django,ROR和CodeIgniter,ruby和PHP之类的框架,它们都代表MVC范式,有没有其他范式不同于用框架表示的MVC?,框架名称是什么,范式和区别?

【问题讨论】:

  • 超级无聊的话题。在 PHP 中,几乎只有 Lion 正式脱离了“MVC”绰号。不过,它的实际实施方式并没有太大的偏差。其他模式(MVP 或 MVVM)might not be more applicable 到网络。

标签: php python ruby frameworks paradigms


【解决方案1】:

Lift

来自http://liftweb.net/lift_overview

所以,Lift 不仅仅是另一个模仿的 MVC 框架。这是一个框架 这背后有一些成熟的核心设计原则 很好。这是一个具有双重安全优势的框架 和开发人员的生产力。 Lift 是一个分层构建的框架 并根据开发人员的需求为他们提供正确的选择... 视图生成的选择、持久性的选择等。

【讨论】:

    【解决方案2】:

    首先,RoR 和 CodeIgniter 都没有实现 MVC。他们正在使用 MVP 模式.. 并且在这方面也很糟糕 (here is a small comment about how they are different)。

    替代范例是:

    ...并且有 n 层,但我对它在啄食顺序中的位置一无所知。

    【讨论】:

    • 我在这里 (andrzejonsoftware.blogspot.com/2011/09/rails-is-not-mvc.html) 读到 Rails 是 Model2。反正Model2还是MVP,为什么不擅长呢?
    • @tokland ,这与模型中的数据最终出现在视图中的方式有​​关。 Controller 不应该从模型中收集数据并将其传递给类似模板的视图,即 MVP。他们不擅长,因为 ORM 不是模型。
    最近更新 更多