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