на репозиторий
а сама модель в методе model.Save() делает только m.repository.Save(m)
репозиторий - это интерфейс, который сам понимает как ему надо что-то сохранять.
Тогда и общий интерфейс у разных моделей, и даже разные хранилища для разных инстансов. только модель становится более сложной.
все верно, но на мой взгляд интерфейс репозитория должен быть не у модели, а у чего-то другого(давай называть это "сервисом")
Обсуждают сегодня