Size: a a a

var chat = new Chat();

2018 September 20

MG

Max Grishin in var chat = new Chat();
кодогенерация чего? моделей?
источник

B

Bonart in var chat = new Chat();
DTO и ViewModel если они мапятся на модель напрямую.
источник

B

Bonart in var chat = new Chat();
Но это чистое формошлеперство и оперденинг
источник

MG

Max Grishin in var chat = new Chat();
ну окей, у меня есть модель со связанной коллекцией многие-ко-многим, и полями
берём Dto, всё чин по чину
наступает момент, когда нужно сохранить изменения в бд
что делаем?
источник

AI

Arthur Irgashev in var chat = new Chat();
Max Grishin
ну окей, у меня есть модель со связанной коллекцией многие-ко-многим, и полями
берём Dto, всё чин по чину
наступает момент, когда нужно сохранить изменения в бд
что делаем?
Мап обратно
источник

AI

Arthur Irgashev in var chat = new Chat();
В идеале, в чистой архитектуре всё так и делают
источник

AI

Arthur Irgashev in var chat = new Chat();
Но из-за оверхеда многие забивают
источник

AI

Arthur Irgashev in var chat = new Chat();
Под оверхедом здесь понимается не только расходы озу и цп, но и затраченное время на разработку
источник

MG

Max Grishin in var chat = new Chat();
Arthur Irgashev
Мап обратно
ну так мап создаст новые объекты
источник

MG

Max Grishin in var chat = new Chat();
а нам нужно отследить изменения в исходных
источник

AI

Arthur Irgashev in var chat = new Chat();
Не создаст
источник

AI

Arthur Irgashev in var chat = new Chat();
Маппер просто обновит исходную сущность
источник

AI

Arthur Irgashev in var chat = new Chat();
Я сейчас об Automapper, например
источник

AI

Arthur Irgashev in var chat = new Chat();
+ при конфигурации можно определить особые правила маппинга
источник

AI

Arthur Irgashev in var chat = new Chat();
+ даже если и создаст, всегда можно делать аттач
источник

AM

Artur Mustafin in var chat = new Chat();
а аттач на одной сущнгсти дважды приводит к ексепшену или нет?
источник

MG

Max Grishin in var chat = new Chat();
да
источник

AM

Artur Mustafin in var chat = new Chat();
то есть нужно будет отслежтвать, заатачнулась сушность или еще нет (в силу каких то причин, код не вызвался, ветвления и т д)?
источник

AI

Arthur Irgashev in var chat = new Chat();
либо создавать новую
источник

AM

Artur Mustafin in var chat = new Chat();
спс
источник