Mówiłem o przyjętej konwencji nazewniczej na przykładzie nazw kontrolerów architekturze MVC.
Ale ta konwencja nie przynosi nic dobrego. Tylko zachęca jeszcze bardziej do dopasowania swojego projektu pod framework.
Absolutnie.. Popatrzmy na typową architekturę heksagonalną/onion czy clean jak kto woli:

W tak zaprojektowanym systemie, aplikacja MVC jest tylko szczegółem implementacyjnym warstwy transportowej (adapterem). Może być nawet wygenerowana z szablonu. Nie ma to żadnego znaczenia. W każdej chwili mogę ją zastąpić dowolną inną aplikacją.
Jeśli chcesz się dopasować pod framework, i pisać wszystko przez pryzmat tego frameworka (np Spring, Rails, Laravel), to nazywaj klasy tak jak dokumentacja tego frameworka mówi: dodaj Controller, widok, model ORM'owy etc. (tylko nie ubieraj tego w jakieś wzniosłe terminy jak architektura czy MVC).
Znowu bierzesz domysły z powietrza bo o niczym takim nie pisałem.
Natomiast jeśli chcesz po prostu stworzyć aplikację, a framework trzymać "at-arms-length", czyli innymi słowy mieć loose-coupling z tym frameworkiem, to warto nie stosować tych konwencji.
Jak najbardziej można stosować te konwencje i mieć loose coupling z frameworkiem. Zobacz jeszcze raz na diagram powyżej.
ja mówię o tym, że czysto zrobiona aplikacja w ogóle nie powinna mieć struktury takiej jaka wychodzi jak odpalisz scaffold frameworka.
Kolejne insynuacje i filozofowanie na temat którego nie poruszałem bo nigdzie nie pisałem o tworzeniu aplikacji z szablonu (sic).
w takiej aplikacji nie ma sensu dodawać zarostków Service, Handler, etc, bo wszystko jest pogrupowane po odpowiedzialnościach
A ja uważam że jest sens bo dodając service do nazwy klasy wskazujemy jasno na przeznaczenie tej klasy. Tak samo jak builder czy factory w nazwie klasy wskazuje osobom znającym wzorce projektowe jej przeznaczenie, tak samo widząc service w nazwie klasy zwłaszcza gdy mamy architekturę Onion/Clean/Hexagonal to można się domyślić, że będziemy mieli tam do czynienia z implementacją logiki aplikacyjnej czyli konkretnych przypadków użycia czy tam procesów biznesowych (domain service). Tak samo z CQRS. Gdy w warstwie aplikacji mam nazwy typu FindUserOrders FindUserOrdersHandler to wiem, że ktoś stosuje podejście CQRS.