在Grails 3中传递params的最佳实践

时间:2017-11-27 07:27:47

标签: grails

我正在构建Grails应用程序,该应用程序从加载XML文件开始,并基于它生成(动态)具有复选框和提交按钮的表单。当用户提交表单时,控制器接收参数(复选框)并调用读取Excel文件的方法以提取与参数匹配的记录。

换句话说,我尝试实现的场景是用户提交一个包含一些复选框的表单(从XML文件动态生成),并且params将传递给控制器运行脚本或服务,使用这些参数作为条件从xlsx文件中检索某些行并在视图中显示这些行。

我的问题是这样做的最佳做法是什么?

  • 我将控制器中的参数传递给服务部门(虽然我不知道 有一个数据的域类 - 可以每天更新),和 将此服务注入BootStrap。
  • 我在外部groovy类(在src文件夹中)调用一个方法 使用params从Excel文件中检索数据。

此外,解析Excel或CSV文件并使用与params匹配的数据提取记录的最有效方法是什么? (我无法使用数据库或域类,因为随着时间的推移可以使用新列更新Excel文件。)

1 个答案:

答案 0 :(得分:2)

Grails的params做得很好。但是,我建议您考虑使用命令对象。命令对象类似于Grails域,但它们不会将数据保留在物理数据库中。您可以轻松地将实例化的命令对象传递给外部groovy类(在src文件夹中),而不是传递params。

您可以在此处找到更多详细信息:http://guides.grails.org/command-objects-and-forms/guide/index.html