【问题标题】:Why is it a bad idea to include Groovy code in a GSP? [closed]为什么在 GSP 中包含 Groovy 代码是个坏主意? [关闭]
【发布时间】:2020-01-22 20:21:31
【问题描述】:

谁能解释一下为什么在我读过的大多数文档中,每个人都在鼓吹在 Grails GSP 中包含代码是不好的理论,即使在同一个文档中,你也会发现不同程度的逻辑普惠制?是否有一些关于 GSP 应该有多少代码的不成文规则,或者它是关于你认为什么是安全的判断调用?

TIA

【问题讨论】:

  • 在里面包含太多代码是个坏主意。问题是,您无法透明地测试 GSP 中的代码。
  • 认为 gsp 也有内存大小限制 - grails.1312388.n4.nabble.com/…

标签: grails groovy gsp


【解决方案1】:

有几个原因。主要原因是因为Grails大致遵循MVC模式,加入了服务层。你的大部分业务逻辑应该在服务或数据服务中。您的控制器应该只关心接收参数(最好在命令对象中)、调用服务、路由和渲染,视图应该只渲染从控制器发送的模型。控制器应该只有模板逻辑、循环和条件,但不需要事务或 bean 引用。以这种方式组织你的逻辑可以让你分离关注点,就像前面提到的评论一样,它使一切更容易测试。

【讨论】:

  • 有道理 - 谢谢
猜你喜欢
  • 2019-04-07
  • 2018-09-24
  • 2012-11-06
  • 1970-01-01
  • 2014-12-23
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
  • 2012-01-24
相关资源
最近更新 更多