Size: a a a

2020 March 31

AB

Alex B in pro.net
Ну, это всегда “прикольно”. Когда кто то кроме программистов начинет писать код зачем то(как будто другная работа кончилась). техдир, оунер и т.д.
источник

G

GC in pro.net
По факту, сейчас избавляемся от ДТО по всему проекту.
Ну и так как этот проект больше похож на антипаттерн, решено было переделывать всю механику записи в бд, чтобы всё шло одной транзакцией (неужели).
источник

G

GC in pro.net
Так вот к чему новый маппер
источник

G

GC in pro.net
К тому, чтобы при мапе с модели на энтити, которое потом летив прямиком в бд, можно было путём неких манипуляций мапить все объекты внутри объектов внутри объектов правильно и без повторения сущностей, когда есть на каком-то уровне вниз объект ссылается на парент через форейн ки. Ну и попутно это должно тригерить различное говно по типу процедур, но чтобы это происходило до базы (в душе не знаю, к чему и как это работает).
+ это должно, якобы, упростить логирование состояний и записывать, что именно в объектах стало Modified, а что осталось Unmodified.
источник

G

GC in pro.net
В общем, вопрос закрыт. Пусть эта боль упадёт на кого-то ещё.
источник

G

GC in pro.net
Спасибо.
источник

Dv

Dr. Friedrich von Never in pro.net
GC
К тому, чтобы при мапе с модели на энтити, которое потом летив прямиком в бд, можно было путём неких манипуляций мапить все объекты внутри объектов внутри объектов правильно и без повторения сущностей, когда есть на каком-то уровне вниз объект ссылается на парент через форейн ки. Ну и попутно это должно тригерить различное говно по типу процедур, но чтобы это происходило до базы (в душе не знаю, к чему и как это работает).
+ это должно, якобы, упростить логирование состояний и записывать, что именно в объектах стало Modified, а что осталось Unmodified.
Я работал в команде, где писали такой вот маппер. Советую бежать оттуда как можно скорее :)
источник

G

GC in pro.net
Да как бы я не планировал задерживаться, но пока задача есть - не мешало бы хотя бы разобраться, в будущем тоже будет полезно.
источник

DP

Denis Petukhov in pro.net
Dr. Friedrich von Never
А какие есть, кроме автомаппера?
источник

VS

Vasily Shapenko in pro.net
Чот жосско
источник

EZ

Eugene Zakharov in pro.net
> Ну и попутно это должно тригерить различное говно по типу процедур
чёт сложно.
задача у мапера просто смапить пару объектов, конец.
какая бизнес-логика вы чего
источник

Dv

Dr. Friedrich von Never in pro.net
Eugene Zakharov
> Ну и попутно это должно тригерить различное говно по типу процедур
чёт сложно.
задача у мапера просто смапить пару объектов, конец.
какая бизнес-логика вы чего
У нас сущность аналогичного класса гордо называлась "CMS".
источник

Dv

Dr. Friedrich von Never in pro.net
И она, помимо маппинга, рулила ещё транзакциями, там был свой язык запросов по типу LINQ (но не LINQ, потому что писалось это во времена 3 фреймворка), свои сортировки, и некая «бизнес-логика» — типа бойлерплейта, в который ты мог подставить кастомный код, который бы перед коммитом выполнялся.
источник

Dv

Dr. Friedrich von Never in pro.net
Ну и ещё была гуйня для редактирования таблиц в БД, и кодеген бойлерплейта из этих таблиц. Прям почти что свой 1С.
источник

G

GC in pro.net
Eugene Zakharov
> Ну и попутно это должно тригерить различное говно по типу процедур
чёт сложно.
задача у мапера просто смапить пару объектов, конец.
какая бизнес-логика вы чего
Как бы, эта мысль у меня тоже мелькала в голове, но спорить с человеком, который искренне верит в великую цель, я не намерен хотя бы из соображений сохранения здравого рассудка, по этому отвечаю просто ")".
источник

VS

Vasily Shapenko in pro.net
А потом хайлоад на два рпс
источник

AB

Alex B in pro.net
Vasily Shapenko
А потом хайлоад на два рпс
классика)
источник

VS

Vasily Shapenko in pro.net
В мейнстриме таких много
источник

IC

Ilya Chernoudov in pro.net
а вот у меня в проекте есть IRepository и мне не стыдно
источник

IC

Ilya Chernoudov in pro.net
щас доктор меня вообще забанит
источник