Передовой опыт — HashMap вместо списка параметров, хорошая идея?

Привет, сообщество Stackoverflow,

Я работаю над некоторым кодом, в котором список необязательных критериев передается моему дао. Сигнатура метода содержит список из +/- 10 параметров, которые мне очень не нравятся и которые я хочу переформатировать. Кроме того, я хотел бы избежать рефакторинга всех сигнатур методов из разных слоев только потому, что я добавляю/удаляю критерии

List searchParams(String name, Long countryCode, ...){
...
}

, которые станут

List searchParams(HashMap<String,Object> map) {
    BeanUtils.populate(this,map);
    ...
}

. Я немного беспокоюсь, что это произойдет, потому что это плохая практика, потому что я даю контролировать то, что передается на карте, чтобы дать мне эту гибкость? Итак, мой вопрос: на правильном ли я пути?

6
задан Jako 22 May 2012 в 20:47
поделиться