Size: a a a

2020 June 11

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
ЕФ уже являетяс слоем абстракции от бд, делать абстракции от самого EF это ненужная фигня хз
Проблема с таким подходом в том, что у тебя чисто твоя, только твоя бизнес логика начинает напрямую зависеть от какой-то чужой, здоровой и инфраструктурной либы.

Причём напрямую
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Так суть не в абстракции от бд, а от самого процесса доступа к данным. EF - всё ещё ощутимая часть этого процесса
ну это сервисы разных видом и делают
источник

AZ

Alex Zhukovsky in rust_offtopic
мы вроде это уже обсуждали
источник

VS

Victor Sapiens in rust_offtopic
Вообще сам EF то это такой набор репозиториев готовых универсальных UoW готовым да
источник

AZ

Alex Zhukovsky in rust_offtopic
Victor Sapiens
Хм, ну вообще да - обычно репозитории не нужная фигня потому что мы никогда EF на Dapper не поменяем или уж тем более на NHibernate но если вдруг ... то тут и начинается выгода от Clean Architectures
"если вдруг... Так что давайте заплатим за всё вперёд"
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
ну это сервисы разных видом и делают
Сервисы абстракцию от контроллера делают. Если вдруг ты на gRPC перейдёшь 🤷🏻‍♂️ Не надо на них ещё и ответственность за абстракцию от ORM взваливать
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
ну это сервисы разных видом и делают
Ну если твоя бизнес логика напрямую оперирует какими-то абстракциями из EF, то всё, ты уже проиграл.

Твоя бизнес логика стала всего лишь приложением к EF, а не самодостаточной вещью, какой и должна быть
источник

VS

Victor Sapiens in rust_offtopic
Doge Shibu
Ну если твоя бизнес логика напрямую оперирует какими-то абстракциями из EF, то всё, ты уже проиграл.

Твоя бизнес логика стала всего лишь приложением к EF, а не самодостаточной вещью, какой и должна быть
+
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
а еще зачем ты вьюхи сделал если у тебя реакт?..
Ну я сделал проект MVC и оно мне вьюхи добавило. Потом удалил
источник

p

polunin.ai in rust_offtopic
Victor Sapiens
Так для справки - Entities вообще не должны знать в какую БД и тем более с помощью какой ORM они туда сохраняются. Для этого можно и в БД UserDto отправлять а из контроллера UserModel возвращать ну и в логике использовать User но это прям совсем по фенщую и слишком заморочено поэтому делают обычно по ленивому User сохраняют в БД а UserModel aka DTO возвращают из контроллера. @p0lunin
Ок
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Ну я сделал проект MVC и оно мне вьюхи добавило. Потом удалил
у тебя уже есть проект
источник

AZ

Alex Zhukovsky in rust_offtopic
ничего с ним не надо делать, добавляй логику, чисти код
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
"если вдруг... Так что давайте заплатим за всё вперёд"
Так все эти абстракции все эта Архитектура они блять вот именно про это вот. Давайте сейчас заплатим чтобы потом не платить.
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Ну если твоя бизнес логика напрямую оперирует какими-то абстракциями из EF, то всё, ты уже проиграл.

Твоя бизнес логика стала всего лишь приложением к EF, а не самодостаточной вещью, какой и должна быть
так это не ты используешь ефные модели, а еф использует твои модели
источник

VS

Victor Sapiens in rust_offtopic
Ну и не платить с процентами
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
так это не ты используешь ефные модели, а еф использует твои модели
Я не про модели. Я про EF'ые абстракции, а-ля DbSet, DbContext  и т.д. и т.п.
источник

DS

Doge Shibu in rust_offtopic
Ну и да, даже IQueryable, который напрямую не связан с EF, всё равно так себе абстракция, потому что течёт неимоверно и крайне сильно отличается в зависимости от ORM'а по тому, что именно поддерживается
источник

VS

Victor Sapiens in rust_offtopic
Doge Shibu
Ну и да, даже IQueryable, который напрямую не связан с EF, всё равно так себе абстракция, потому что течёт неимоверно и крайне сильно отличается в зависимости от ORM'а по тому, что именно поддерживается
+
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Ну и да, даже IQueryable, который напрямую не связан с EF, всё равно так себе абстракция, потому что течёт неимоверно и крайне сильно отличается в зависимости от ORM'а по тому, что именно поддерживается
ну ок, вот я сделал сервис, он ходит в IQueryable, знает про DbSet'ы, отдает модели
источник

AZ

Alex Zhukovsky in rust_offtopic
я эти модели из из/в контраллерах обрабатываю
источник