Я работаю над веб-проектом с поддержкой Spring, в котором у нас есть несколько контроллеров. Недавно я обсуждал со старшими разработчиками, какой код должен идти в контроллере.
Некоторые из них сказали, что облегчают контроллер; Только вызывающие методы должны идти внутрь контроллера. Даже если есть только 3 строки обработки, сделайте их отдельными методами и вызовите их из контроллера следующим образом
public ModelAndView offersMapView(HttpServletRequest request, HttpServletResponse response) {
Map<String, Object> contentMap = getServiceLocator().getHyperLocalService().getOffersHubContents(searchPostcode, gmapKey, ip);
return getViewGenerator().generateOffersHubMapView(brand, contentMap);
}
Где метод generateOffersHubMapView (brand, contentMap) содержит только 2 строки кода
public ModelAndView generateOffersHubMapView(Brand brand, Map<String, Object> contentMap) {
ModelAndView mv = POGAModelandView.createWebModelAndView(brand, WLConstants.__HUB_OFFERS);
mv.addAllObjects(contentMap);
return mv;
}
Моя точка зрения заключалась в том, что 2 строки, создающие отдельный метод генератора представления, не годятся, пока у нас не будет количества строк обработки кода.
Противоположной точкой зрения было создание отдельного метода для сохранения разделения между слоями.
Могу ли я спросить сообщество, что они считают лучшим подходом? Если возможно, не могли бы вы предоставить ссылки в поддержку ваших заявлений?