|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
Привет! Много где встречаю использование DTO-классов над классами сущностей EF, причем используется AutoMapper и классы чуть ли не один в один похожи. Собственно вопрос, для чего нужны дополнительные DTO'шки? Почему нельзя использовать просто классы EF? P.S.: просьба без срача у кого круче проект, контора и длиннее детородный орган... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2016, 17:28 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
Да, еще поверх всего этого ViewModels. По мне так просто ViewModel достаточно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2016, 17:33 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
T87P.S.: просьба без срача у кого круче проект, контора и длиннее детородный орган... Задушил обсуждение на корню. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2016, 01:21 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
T87для чего нужны дополнительные DTO'шки? Почему нельзя использовать просто классы EF?кратко - для введения дополнительного слоя абстракции. В маленьком проекте, где не предполагается серьезное развитие, можно классы EF хоть в качестве ViewModel-ей использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2016, 01:35 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
T87, мы не используем EF. Отсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2016, 10:03 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAT87, мы не используем EF. Отсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают? ОК, пусть это будут классы сущностей в БД. Т.е. это классы, в которые получаются данные из БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2016, 12:37 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
T87, хм, а что Вы тогда называете DTO? Я вот это: http://www.design-pattern.ru/patterns/data-transfer-object.html ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2016, 13:58 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
T87Почему нельзя использовать просто классы EF? Потому что классы (сущности) EF с их ленивыми навигационными сущностями при банальной сериализации в XML/JSON могут запросто потянуть за собой внушительную часть базы данных, чего вряд ли хотелось бы разработчику. Ну а ещё там часто содержат техническую информацию и атрибуты безопасности, чего соверешенно точно не нужно протаскивать в прикладной код. Кроме того, если передавать данные в классах EF, то забудьте про подзапросы, вычисляемые на лету данные, склейку, нормальный пейджинг, также вам придётся поиметь проблем с большим количеством реальных запросов, в то время как вам кажется, что работаете с одной коллекцией. И очень сильно потеряете в гибкости. Возможность рефакторинга БД -- это то, от чего придётся практически отказаться. Также придётся прибить себя гвоздями к EF, и если вам захотелось часть данных вынести по какой-то причине в другую СУБД, не потеряв универсальности, связности и в удобстве -- придётся об этом забыть. А DTO позволяют всё это решить, обезопасить себя и данные, получить необходимую гибкость без потери производительности (даже вовсе наоборот), ну и много чего такого прочего. Если у вас в проекте почти все DTO это 1-в-1 классы EF, то скорее всего у вас очень простой проект, и возможно DTO вам не особо нужны.. Но это пока. Рекомендую делать всё сразу правильно и грамотно. Не потеряете, но приобретёте. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 17:05 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAОтсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают? Ну что ты опять троллишь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 17:06 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVosttskyANAОтсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают? Ну что ты опять троллишь :) Троллишь тут ты. А я задал пару вопросов, чтобы лучше понять человека. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 07:08 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAТроллишь тут ты. А я задал пару вопросов, чтобы лучше понять человека. Не мне конечно судить, но если ты не знаешь что такое EF, как он устроен, как работает, как им пользоваться, что такое классы сущностей в EF, то какой смысл в твои вопросах? Загугли. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 16:34 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVosttT87Почему нельзя использовать просто классы EF? Потому что классы (сущности) EF с их ленивыми навигационными сущностями при банальной сериализации в XML/JSON могут запросто потянуть за собой внушительную часть базы данных, чего вряд ли хотелось бы разработчику. Ну а ещё там часто содержат техническую информацию и атрибуты безопасности, чего соверешенно точно не нужно протаскивать в прикладной код. Кроме того, если передавать данные в классах EF, то забудьте про подзапросы, вычисляемые на лету данные, склейку, нормальный пейджинг, также вам придётся поиметь проблем с большим количеством реальных запросов, в то время как вам кажется, что работаете с одной коллекцией. И очень сильно потеряете в гибкости. Возможность рефакторинга БД -- это то, от чего придётся практически отказаться. Также придётся прибить себя гвоздями к EF, и если вам захотелось часть данных вынести по какой-то причине в другую СУБД, не потеряв универсальности, связности и в удобстве -- придётся об этом забыть. А DTO позволяют всё это решить, обезопасить себя и данные, получить необходимую гибкость без потери производительности (даже вовсе наоборот), ну и много чего такого прочего. Если у вас в проекте почти все DTO это 1-в-1 классы EF, то скорее всего у вас очень простой проект, и возможно DTO вам не особо нужны.. Но это пока. Рекомендую делать всё сразу правильно и грамотно. Не потеряете, но приобретёте. Спасибо! Развеяли мои сомнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 09:20 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVosttskyANAТроллишь тут ты. А я задал пару вопросов, чтобы лучше понять человека. Не мне конечно судить, но если ты не знаешь что такое EF, как он устроен, как работает, как им пользоваться, что такое классы сущностей в EF, то какой смысл в твои вопросах? Загугли. Смысл прямой. Заключается в том, чтобы человек задумался. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 21:07 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAСмысл прямой. Заключается в том, чтобы человек задумался. Раз человек пришёл сюда с такими вопросами, он уже задумался. А ты ему в ответ задаёшь те же самые вопросы, только иначе сформулированные. Зачем? Я не вижу другого объяснения, кроме как троллинг. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 09:36 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVosttskyANAСмысл прямой. Заключается в том, чтобы человек задумался. Раз человек пришёл сюда с такими вопросами, он уже задумался. А ты ему в ответ задаёшь те же самые вопросы, только иначе сформулированные. Зачем? Я не вижу другого объяснения, кроме как троллинг. Ну что тут скажешь. Каждый человек искажает информацию по своему. Многие к примеру называют это коучинг: когда ты не объясняешь как учитель, а задаёшь наводящие вопросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 11:50 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAНу что тут скажешь. Каждый человек искажает информацию по своему. Многие к примеру называют это коучинг: когда ты не объясняешь как учитель, а задаёшь наводящие вопросы. Ну давай посмотрим как это называется: T87Много где встречаю использование DTO-классов над классами сущностей EF, причем используется AutoMapper и классы чуть ли не один в один похожи. Собственно вопрос, для чего нужны дополнительные DTO'шки? Почему нельзя использовать просто классы EF?skyANAT87, мы не используем EF. Отсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают?skyANAT87, хм, а что Вы тогда называете DTO? Перефразирую: — Много где встречаю, как люди едят картошку с хлебом.., зачем люди едят картошку? Почему нельзя есть просто хлеб? — Мы не едим хлеб. Что такое хлеб? Какое место в твоей жизни занимает хлеб?.. — А что вы называете картошкой? Я вот это (ссыль на гугл картинки) Иногда действительно трудно перепутать коучинг с бредом ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 12:51 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVosttskyANAНу что тут скажешь. Каждый человек искажает информацию по своему. Многие к примеру называют это коучинг: когда ты не объясняешь как учитель, а задаёшь наводящие вопросы. Ну давай посмотрим как это называется: T87Много где встречаю использование DTO-классов над классами сущностей EF, причем используется AutoMapper и классы чуть ли не один в один похожи. Собственно вопрос, для чего нужны дополнительные DTO'шки? Почему нельзя использовать просто классы EF?skyANAT87, мы не используем EF. Отсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают?skyANAT87, хм, а что Вы тогда называете DTO? Перефразирую: — Много где встречаю, как люди едят картошку с хлебом.., зачем люди едят картошку? Почему нельзя есть просто хлеб? — Мы не едим хлеб. Что такое хлеб? Какое место в твоей жизни занимает хлеб?.. — А что вы называете картошкой? Я вот это (ссыль на гугл картинки) Иногда действительно трудно перепутать коучинг с бредом Виже тебе не трудно превратить что-либо в бред :) Вопрос: зачем оно тебе? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 13:25 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAВиже тебе не трудно превратить что-либо в бред :) Вопрос: зачем оно тебе? Т.е. я виноват в том, что ты бредишь? Жжошь. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 13:26 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVosttskyANAВиже тебе не трудно превратить что-либо в бред :) Вопрос: зачем оно тебе? Т.е. я виноват в том, что ты бредишь? Жжошь. Вот опять тебе это удалось :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 13:27 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVostt, я тебе вроде уже объяснил, но ты всё равно придерживаешься своей интерпретации. Тут я ничего не могу поделать, пока ты не захочешь понять мою сторону. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 13:29 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAhVostt, я тебе вроде уже объяснил, но ты всё равно придерживаешься своей интерпретации. Тут я ничего не могу поделать, пока ты не захочешь понять мою сторону. Знаешь, можно курить и придерживаться идеи, что курение это зло и вообще за это надо сажать Я поддерживаю твою сторону, задавать наводящие вопросы — отличный метод помощи, гораздо эффективней, чем подавать всё на блюдечке. Но здесь, на форуме, много людей часто находят ответы на похожие вопросы. Чем твои бред-наводки им помогут, лично я не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 13:38 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVosttskyANAhVostt, я тебе вроде уже объяснил, но ты всё равно придерживаешься своей интерпретации. Тут я ничего не могу поделать, пока ты не захочешь понять мою сторону. Знаешь, можно курить и придерживаться идеи, что курение это зло и вообще за это надо сажать Я поддерживаю твою сторону, задавать наводящие вопросы — отличный метод помощи, гораздо эффективней, чем подавать всё на блюдечке. Но здесь, на форуме, много людей часто находят ответы на похожие вопросы. Чем твои бред-наводки им помогут, лично я не знаю. И снова толсто :) Вообщем давай оставим всё как есть. Я буду задавать наводящие вопросы, а ты будешь подавать всё на блюдечке. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 13:52 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAИ снова толсто :) Вообщем давай оставим всё как есть. Я буду задавать наводящие вопросы, а ты будешь подавать всё на блюдечке. Задавай наводищие вопросы, кто мешает-то? Но твои вопросы в этом треде наводящими не являются, это бессвязный бред. Хотя ты можешь называть их как тебе угодно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 15:36 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
Ребята, посраться третьего возьмете? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 15:38 |
|
|
start [/forum/topic.php?fid=17&msg=39247761&tid=1349392]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
150ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 239ms |
total: | 500ms |
0 / 0 |