Size: a a a

2021 March 11

AM

Azure Mynn in .NET Talks 🎄
А то в реальных проектах трудновато юзать, особенно если инди
источник

d

days without suicida... in .NET Talks 🎄
источник

L

Liza in .NET Talks 🎄
источник

Dv

Dr. Friedrich von Ne... in .NET Talks 🎄
Да, для меня это примерно так выглядит.
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
βλαδιμιρ 🎀 🌎🔫
Давай ссылку
источник

АО

Антон Осадчий... in .NET Talks 🎄
А кто может провести ликбез и\или дать что-то почитать? Вот есть паттерн — репозиторий. В моем представлении, реализация следующая:
Есть интерфейс IRepository<T>, который содержит все стандартные методы работы с сущностью - добавление, выборка, удаление, изменение.
Где в таком случае реализуется какая-то более сложная логика, типа — выбрать пару конкретных полей, собрать какой-то сложный объект, наложить какие-то условия и т.п.

Банально — нужно выбирать либо все объекты, либо только не удаленные (IsDeleted = false). Или это должна быть какая-то обертка над репозиторием, типа есть IRepository<Company> и есть ICompanyService?  Или, если эта более сложная логика нужна, репозиторий не подходит в целом и все сразу надо делать на не-дженерик-сервисах, в интерфейсах которых сразу будут располагаться необходимый набор конкретных методов?
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
источник

SP

Slavniy Parenb in .NET Talks 🎄
мак лучше
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
Slavniy Parenb
мак лучше
С ним сложная ситуация в линукс сообществе
источник

SP

Slavniy Parenb in .NET Talks 🎄
забей, я просто провокатор, я в руках то его никогда не держал
источник

L

Liza in .NET Talks 🎄
Антон Осадчий
А кто может провести ликбез и\или дать что-то почитать? Вот есть паттерн — репозиторий. В моем представлении, реализация следующая:
Есть интерфейс IRepository<T>, который содержит все стандартные методы работы с сущностью - добавление, выборка, удаление, изменение.
Где в таком случае реализуется какая-то более сложная логика, типа — выбрать пару конкретных полей, собрать какой-то сложный объект, наложить какие-то условия и т.п.

Банально — нужно выбирать либо все объекты, либо только не удаленные (IsDeleted = false). Или это должна быть какая-то обертка над репозиторием, типа есть IRepository<Company> и есть ICompanyService?  Или, если эта более сложная логика нужна, репозиторий не подходит в целом и все сразу надо делать на не-дженерик-сервисах, в интерфейсах которых сразу будут располагаться необходимый набор конкретных методов?
У тебя уже есть такой женерик репозиторий, называется ормка
источник

АО

Антон Осадчий... in .NET Talks 🎄
Liza
У тебя уже есть такой женерик репозиторий, называется ормка
я даппер ковыряю)
источник

АБ

Алексей Бровко... in .NET Talks 🎄
Антон Осадчий
А кто может провести ликбез и\или дать что-то почитать? Вот есть паттерн — репозиторий. В моем представлении, реализация следующая:
Есть интерфейс IRepository<T>, который содержит все стандартные методы работы с сущностью - добавление, выборка, удаление, изменение.
Где в таком случае реализуется какая-то более сложная логика, типа — выбрать пару конкретных полей, собрать какой-то сложный объект, наложить какие-то условия и т.п.

Банально — нужно выбирать либо все объекты, либо только не удаленные (IsDeleted = false). Или это должна быть какая-то обертка над репозиторием, типа есть IRepository<Company> и есть ICompanyService?  Или, если эта более сложная логика нужна, репозиторий не подходит в целом и все сразу надо делать на не-дженерик-сервисах, в интерфейсах которых сразу будут располагаться необходимый набор конкретных методов?
Пили свой репозиторий для каждой сущности где не хватает стандартных методов. Будешь там пилить сложную логику как нравится :)
источник

АО

Антон Осадчий... in .NET Talks 🎄
ну типа просто не дженерик репозитории?
источник

АБ

Алексей Бровко... in .NET Talks 🎄
Антон Осадчий
ну типа просто не дженерик репозитории?
Ну 1 дженерик со стандартными методами + наследники для расширения
источник

АБ

Алексей Бровко... in .NET Talks 🎄
Алексей Бровко
Пили свой репозиторий для каждой сущности где не хватает стандартных методов. Будешь там пилить сложную логику как нравится :)
В интернетах пишут что я не шарю и это Data Access Object паттерн
источник

AS

Andrew Shurunov in .NET Talks 🎄
Алексей Бровко
Ну 1 дженерик со стандартными методами + наследники для расширения
А можно красиво настроить DI, чтобы она для IRep<Entity> она сначала искала Rep_Entity и если не находила, то возвращала IRep<T>? Понятно, что можно самому настроить. Но может уже есть решение, которое само рефлексиями ищет
источник

L

Liza in .NET Talks 🎄
Антон Осадчий
я даппер ковыряю)
Ну тогда ты по сути пишешь свою ормку. Тебе виднее насколько оправдано такое вложение денег и поддержка такой абстракции
источник

АБ

Алексей Бровко... in .NET Talks 🎄
Антон Осадчий
А кто может провести ликбез и\или дать что-то почитать? Вот есть паттерн — репозиторий. В моем представлении, реализация следующая:
Есть интерфейс IRepository<T>, который содержит все стандартные методы работы с сущностью - добавление, выборка, удаление, изменение.
Где в таком случае реализуется какая-то более сложная логика, типа — выбрать пару конкретных полей, собрать какой-то сложный объект, наложить какие-то условия и т.п.

Банально — нужно выбирать либо все объекты, либо только не удаленные (IsDeleted = false). Или это должна быть какая-то обертка над репозиторием, типа есть IRepository<Company> и есть ICompanyService?  Или, если эта более сложная логика нужна, репозиторий не подходит в целом и все сразу надо делать на не-дженерик-сервисах, в интерфейсах которых сразу будут располагаться необходимый набор конкретных методов?
https://habr.com/ru/post/335856
Вот кстати пачка решений
источник

L

Liza in .NET Talks 🎄
На проектах где я была это не особо полезно было
источник