首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC on Lift/Scala

MVC on Lift/Scala
EN

Stack Overflow用户
提问于 2009-06-22 23:08:58
回答 1查看 5.7K关注 0票数 8

是否有人尝试使用MVC而不是视图优先来执行scala/lift应用程序?

我知道您可以将控制器/视图创建为:

代码语言:javascript
复制
package test.test.test.view
...
Lots of imports
...
class MvcRocks extends LiftView {
  def dispatch = { 
    case "rule" => ruleDispatch _
    case "bar" => barDispatch _
  }
  def barDispatch(): Box[NodeSeq] = {
        Full(<lift:embed what="/mvc_rucks/bar" />)
  }
}

如果将它添加到菜单中(在引导中),则可以访问此代码,即使它隐藏如下:

代码语言:javascript
复制
val entries = Menu(Loc("Home", List("index"), "Home")) ::
List(Menu(Loc("MvcRock", List("mvc_rocks", "bar"), "Mvc really Rocks", Hidden)))
LiftRules.setSiteMap(SiteMap(entries:_*))

当然,这将使其成为现实,您将声明菜单中的每个操作,然后对每个操作(每个控制器)进行大小写,并打开"view“(这将是/mvc_rucks/bar.html中的一个文件)。

我的问题是,如果要实现完整的mvc,则需要将所有的逻辑都放在动作barDispatch中,但是如何将这些变量发送到HTML呢?你是如何收到邮件/获取信息的?

(请注意,如果html代码有lift绑定,那么它当然会充当视图--首先,即使在您之前使用MVC之后)。

EN

回答 1

Stack Overflow用户

发布于 2009-12-08 22:56:28

既然你的问题不是专门提出来的,我建议你使用花架。1.1版本支持Scala2.8。

Playframework完全是MVC,有一个出色的模板引擎,允许您在java/scala之间自由选择。

我说:来玩,你不需要‘核科学家知识’。试试看!

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1029841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档