方法与特定参数中的许多参数

时间:2016-09-15 15:53:47

标签: java convention coding-style

这个问题更多的是关于遵循的惯例或方法。 所以,我有一个场景,在视图中有两对输入文本字段,让我们说:

  • 第一对:FirstName和LastName
  • 第二对:部门和指定

并且只有一个搜索按钮。在这里,如果用户开始进入第一对,则第二对被禁用/不可编辑,反之亦然。 当用户单击搜索按钮时,请求转到某个控制器/ servlet / action, 现在,在我的业务逻辑中,应该为此搜索编写方法的方法。

  1. 为所有四个字段编写单个方法,然后检查参数的值,并确定要执行的查询。
  2. 仅使用指定的配对参数编写两个方法。

2 个答案:

答案 0 :(得分:1)

争论越少越好(如果你遵循"清洁代码"学校,如Robert Martin所教导的那样)。

在你的情况下:不是传递某种地图的最佳选择吗?键可以是各种搜索"类别&#34 ;;和值将是相应的值。这样,总有一个参数;并且您的业务逻辑从一开始就编写为简单地处理所有映射条目?

这样,您可以随时添加/删除类别,而无需更改界面。

编辑:因为你仍在询问"概念" 2对4参数的东西;为此,我建议:做一些研究;你可以开始学习here

答案 1 :(得分:0)

头号是最糟糕的解决方案。我为这四个值编写了一个简单的容器,并将该容器传递给一个特定的函数。这样,您就可以将验证逻辑放在该容器中,并让该函数完成其工作。