170 похожих чатов

Да. Я как раз хочу понять, как правильно делать проект

репозитория? Убрать Базовый и наследников, и сделать для каждой сущности свой GRUD-репозиторий, тогда нафиг нужны интерфейсы для самих сущностей? А все вокруг говорят что надо от интерфейсов плясать. Убрать базовый - тогда если в БД 100500 таблиц, то будет 100500 классов сущностей, 100500 классов репозиториев и столько же моделей и мапперов? Как правильнее сделать, что бы через год потом разобраться что наделал, и последователи не прокляли разбирая после меня код?

6 ответов

20 просмотров

Должно быть какое-то наследование и переопределение Условно есть Get(int id) => return set.First(s => s.Id == id) И есть virtual set => context.Set<T>() И в репе тогда override set => base.set.Include("Something") Или ещё как-то, разные способы можно придумать В любом случае тебе придется в конкретных репах писать специфичные для сущности вещи

KondoR- Автор вопроса
Andrew Shurunov
Должно быть какое-то наследование и переопределени...

Получается что отложенную загрузку не удастся использовать путем объявления поля сущности как virtual?

Почему? Ничего не мешает тебе использовать отложенную загрузку, ты же просто обертку пишешь, как напишешь так и будет работать

KondoR- Автор вопроса
Andrew Shurunov
Почему? Ничего не мешает тебе использовать отложен...

Просто у меня с английским тяжело, пользовался переводчиком... Как я понял из документации, что если в классе сущности поле объявить как virtual, то что-бы получить связанные данные не придется использовать include(). А что бы мне воспользоваться этим полем с использованием интерфейсов в репозитории, то это поле мне надо прописать и в интерфейс. Но его как virtual в интерфейс не пропишешь...

KondoR- Автор вопроса

Просто из каждого громофона кричат что надо все начинать с интерфейсов... тогда вы сможете так и так, то и то. Ну соответственно: легче прикрутить, легче изменить...

KondoR
Просто из каждого громофона кричат что надо все на...

Интерфейсы по факту нужны чтобы при работе каждого со своей частью все работало. И были постоянные точки входа, с перечнем того что в них положить. Пока ты один всё пишешь, и никто кроме тебя не пользуется твоим кодом, то и без них можно.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта