Привет, сообщество Stackoverflow,
Я работаю над некоторым кодом, в котором список необязательных критериев передается моему дао. Сигнатура метода содержит список из +/- 10 параметров, которые мне очень не нравятся и которые я хочу переформатировать. Кроме того, я хотел бы избежать рефакторинга всех сигнатур методов из разных слоев только потому, что я добавляю/удаляю критерии
List searchParams(String name, Long countryCode, ...){
...
}
, которые станут
List searchParams(HashMap<String,Object> map) {
BeanUtils.populate(this,map);
...
}
. Я немного беспокоюсь, что это произойдет, потому что это плохая практика, потому что я даю контролировать то, что передается на карте, чтобы дать мне эту гибкость? Итак, мой вопрос: на правильном ли я пути?