В чем разница между репозиторием и сервисом? Кажется, я этого не понимаю.
Я говорю о доступе к данным через уровень доступа к данным, обычно с linq to sql.
Очень часто я вижу репозитории с простыми методами CRUD и службы с методами, более специфичными для бизнеса.
Мы можем взять это сообщение в блоге в качестве примера. Если посмотреть на интерфейсы внизу (изображения), у него два репозитория и две службы. Как узнать, что куда положить?
Как я уже сказал, репозитории, похоже, больше подходят для CRUD-подобных операций, а службы - более ориентированы на бизнес.
Спасибо
design-patterns
Алексей
источник
источник
Ответы:
Репозиторий - это, по сути, фасад для сохранения, который использует семантику стиля коллекции (Добавить, Обновить, Удалить) для предоставления доступа к данным / объектам. Это способ отделить способ хранения данных / объектов от остальной части приложения.
Служба обеспечивает координацию или другие «службы», необходимые для работы вашего приложения. Они сильно отличаются тем, что Службы обычно не знают, как получить доступ к данным из постоянства, а репозитории обычно имеют доступ только к данным / объектам для любых служб, которые могут быть у вас.
источник
repository
=collection
отbackbone.js
илиrepository
=service
отangular
?Репозиторий - это место, где хранятся данные. Сервис - это то, что манипулирует данными.
При сравнении реальной ситуации, если ваши деньги хранятся в хранилище в банке, хранилище является хранилищем. Кассир, который вносит, снимает и т. Д., Является службой.
источник
Я бы сказал в качестве первой попытки в общем смысле (пока вы не дадите больше контекста, если он у вас есть):
источник