Size: a a a

2020 June 11

p

polunin.ai in rust_offtopic
Alex Zhukovsky
вроде того, только

1. скорее NewChatModel и ChatModel
2. конструктор должен просто присваивать значения. Он у тебя почему-то про EF модель знает, так не должно быть
хм. ок.
источник

p

polunin.ai in rust_offtopic
Oleksii R
не ну я конечно сам дотнетчик уже много лет... но почему как ни зайду в єтот чат, так тут C#?
потому что у меня в колледже основной язык это c#)
источник

SP

Stanislav Popov in rust_offtopic
дотнетчик хуже ***
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
вроде того, только

1. скорее NewChatModel и ChatModel
2. конструктор должен просто присваивать значения. Он у тебя почему-то про EF модель знает, так не должно быть
сделать метод FromChat(Chat chat) или передавать снаружи уже готовый список List<String> ?
источник

SK

Sergey Korotkov in rust_offtopic
Stanislav Popov
дотнетчик хуже ***
хуже тебя так уж точно нет.
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
сделать метод FromChat(Chat chat) или передавать снаружи уже готовый список List<String> ?
обычно конвертацией моделей туда-сюда занимаются сервисы
источник

AZ

Alex Zhukovsky in rust_offtopic
у тебя получится ChatService который занимается добавлениемм/удалением и всей логикой
источник

AZ

Alex Zhukovsky in rust_offtopic
а то щас у тебя в контроллерах намешана логика и работа с HTTP
источник

AZ

Alex Zhukovsky in rust_offtopic
внешний контракт chatservice'а - это вьюмодели
источник

AZ

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

AZ

Alex Zhukovsky in rust_offtopic
ну и у него может быт ьприватный метод ChatToModel
источник

AZ

Alex Zhukovsky in rust_offtopic
@p0lunin в идеале тебе надо будет настроить гитхаб-actions по сборке и упаковке дотнет и фронта
источник

AZ

Alex Zhukovsky in rust_offtopic
ну или в докерфайле всё описать, по сути одно и то же
источник

AZ

Alex Zhukovsky in rust_offtopic
@p0lunin вот так ваще никогда не делай. Забьудь про object
источник

AZ

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

AZ

Alex Zhukovsky in rust_offtopic
NetworkChat/wwwroot/lib/jquery/dist/jquery.js

ммм
, не надо так
источник

VS

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

AZ

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

DS

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

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
ЕФ уже являетяс слоем абстракции от бд, делать абстракции от самого EF это ненужная фигня хз
Хм, ну вообще да - обычно репозитории не нужная фигня потому что мы никогда EF на Dapper не поменяем или уж тем более на NHibernate но если вдруг ... то тут и начинается выгода от Clean Architectures
источник