используется ORM ?
Смотри, а если ты захочешь менять с SQLLite на MSSQL а потом на постгрис или еще чего нибудь, меняется сервер, развивается маштаб проекта и тд. А если 2+ ормки ?
Тогда у меня еще вопрос, зачем нужно 2+ ормки?
Я только слышал легенды )
ну просто используя тот же EF, на сколько я понимаю, можно без особых проблем поменять базу данных, а вот зачем нужно несколько ОРМ я не понимаю. Вот поэтому у меня и возник вопрос, есть ли смысл в абстракции над ОРМ, которая и так абстракция по сути
EF используется не всегда. + тоже нужно подключение ему. Ну и больше абстракиций богу абстракций
если ты хочешь инкапсулировать доменную область, приходится использовать репозиторий, чтобы не тянуть зависимость в виде контекста.
например с Clickhouse не поработаешь через EF/EFCore. А вот через Dapper - прекрасно.
почему не поработаешь?
потому что EF Core не поддерживает CH
То есть при маппинге 1:1 репозиторий можно использовать для инкапсуляции доменной области. Тогда вопрос, в каких случаях нужно таким образом инкапсулировать доменную область и какие приимущества это дает
для себя, я всегда инкапсулирую домен, это дает мне контроль и безопасность, по сколько все ентитети только для чтения, удобно, нужно только привыкнуть. DbContext использую в слое инфраструктуры, айдентети, отправка имейла итд.
Да
Обсуждают сегодня