【问题标题】:One View and Multiple Domains/Controllers in GrailsGrails 中的一个视图和多个域/控制器
【发布时间】:2013-12-07 01:20:17
【问题描述】:

我有 2 个域:用户和项目 + 相应的控制器。用户和项目之间没有链接(域没有关系)。我需要创建一个显示来自用户和项目的信息的视图。例如,在单个视图中列出所有用户和项目。我怎样才能做到这一点?什么是正确的方法?

谢谢。

【问题讨论】:

    标签: grails model-view-controller separation-of-concerns


    【解决方案1】:

    Grails 使用约定,但该约定很容易被打破。

    class SomeController {
    
       def list() {
          def users = Users.list()
          def items = Item.list()
          [users: users, items: items]
       }
    }
    

    grails-app/views/some/list.gsp

    <ul>
      <g:each in="${users}">
        <li>${it.firstName}</li>
      </g:each>
    </ul>
    
    <ul>
      <g:each in="${items}">
        <li>${it.name}</li>
      </g:each>
    </ul>
    

    【讨论】:

    • 如果我正在制作需要显示来自多个域的数据的仪表板,我别无选择,只能打破 MVC?还有其他解决方案吗?请解释。谢谢!
    • 这如何破坏 MVC?你有一个模型(项目,用户),你有一个视图(list.gsp),你有控制器(SomeController)。或者在你的情况下,也许是 DashboardController。我提供的解决方案非常好,不会破坏 MVC。你也许应该多阅读一下这个模式。
    • 您还有其他文章 - 更深入吗?
    猜你喜欢
    • 1970-01-01
    • 2014-07-02
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    相关资源
    最近更新 更多