Ответ зависит от пути роста, который вы ожидаете для этой базы кода.
Если вы не увидите, чтобы к классу CountryService
или LanguageService
добавлялось что-то еще, кроме функций, о которых вы упомянули, то добавление 2 новых классов может привести к чрезмерной разработке решения. В этом случае может быть лучше сделать что-то более похожее на , добавив статический метод getLanguages
к классу Language
и getCountries
к классу Country
Если вы видите, что расширяете свою роль и функционал в классе CountryService и классе LanguageService, тогда этот подход будет вполне приемлемым.