Я видел подобные рекомендации в прошлом, и я думаю, что это зависит от того, кто собирается использовать ваш сервис.
Если, как и я, вы пишете его, чтобы связать приложение с удаленным источником данных, то самый абстрактный интерфейс, который вы можете написать, будет по-прежнему включать метод «get» и «save» для каждого логического объекта в вашей базе данных.
Мой последний проект имеет контракт на обслуживание с 246 контрактами на эксплуатацию. Это большая часть файла и кода для редактирования, но код на стороне клиента аккуратен и аккуратен, с ним просто работать. Это не похоже ни на кого, кроме меня, когда-нибудь это увидят.
Короче говоря, нет никаких технических или эксплуатационных последствий для любого подхода. Пойдите с тем, что кажется наиболее подходящим для вашего проекта.