|
Нужны ли 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 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
Axeleron, Главное, автор отписался, что ему все понятно! ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 16:03 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
AxeleronРебята, посраться третьего возьмете? На срач вообще не тянет. У skyANA упёртость отлично гармонирует с благоразумием :) Поэтому срача не выйдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 19:27 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVosttskyANAИ снова толсто :) Вообщем давай оставим всё как есть. Я буду задавать наводящие вопросы, а ты будешь подавать всё на блюдечке. Задавай наводищие вопросы, кто мешает-то? Но твои вопросы в этом треде наводящими не являются, это бессвязный бред. Хотя ты можешь называть их как тебе угодно :) Ты прям зациклился на своём вбросе про бред :) Давай задам пару наводящих вопросов: а ты знаешь, что такое бред с точки зрения психиатрии? Или пользуешься своей трактовкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 07:53 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
T87... Собственно вопрос, для чего нужны дополнительные DTO'шки?... Просто авторы EF решили создать универсальное решение "на все случаи жизни". Если Вы не начинающий программист, то вполне всё можно сделать более просто, надёжнее и элегантнее на том, что есть в ADO.NET... Хотя я Вас понимаю - MS сегодня всех учит бездумно использовать EF... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 11:13 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAТы прям зациклился на своём вбросе про бред :) А я смотрю, тебя задело skyANAДавай задам пару наводящих вопросов: а ты знаешь, что такое бред с точки зрения психиатрии? Или пользуешься своей трактовкой? О, да ты знатный буквоед ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2016, 09:53 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVostt, меня задело? Не льсти себе :) А ты, смотрю, уходишь от вопроса. Сливаешься? :) Хорошо, давай ипначе: ты хочешь меня тупо потроллить, или всё-таки что-то конструктивное донести? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2016, 10:21 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAhVostt, меня задело? Не льсти себе :) А ты, смотрю, уходишь от вопроса. Сливаешься? :) Что-то много вопросов, видимо задело так не хило. От чего сливаюсь, от твоего буквоедства? Ты теперь ещё не только бредишь, но и строишь из себя знатока терминологии. Нагуглил пару страниц по психиатрии и бросился в бой? Ты точно упоролося. Даж не знаю что сказать. Удивляешь ты меня. skyANAХорошо, давай ипначе: ты хочешь меня тупо потроллить, или всё-таки что-то конструктивное донести? Я не хотел, даже близко, но получилось именно так. Ты уж прости ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 10:34 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVostt, мне вот кажется ты пишешь всё это на эмоциях. А раз так, то задело тебя, а не меня :) Я прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 14:07 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVosttНагуглил пару страниц по психиатрии и бросился в бой? Если честно, то у меня были тренинги по психотипам, фасилитации, коммуникациям. Пытаюсь применять на практике. И я не хотел чтобы ты акцентировался на психиатрии :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 14:12 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAЕсли честно, то у меня были тренинги по психотипам, фасилитации, коммуникациям. Пытаюсь применять на практике. Не в коня корм. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 14:28 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
MonochromatiqueskyANAЕсли честно, то у меня были тренинги по психотипам, фасилитации, коммуникациям. Пытаюсь применять на практике. Не в коня корм. Что Вы хотите этим сказать? Вас что-то не устраивает во мне, в том как я себя веду? Что по Вашему мне следует изменить в себе? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 15:47 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
Ну и какбы надо понимать что польза сразу без практики не придёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 15:59 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAhVostt, мне вот кажется ты пишешь всё это на эмоциях. А раз так, то задело тебя, а не меня :) Я прав? Да я всегда пишу на эмоциях, если ты не заметил. Так что странно, что ты пытаешься натянуть за уши этот факт и связать по принципу: слышу как грохочет трамвай, значит сегодня май. Постарайся ещё :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 23:40 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAЕсли честно, то у меня были тренинги по психотипам, фасилитации, коммуникациям. Пытаюсь применять на практике. И я не хотел чтобы ты акцентировался на психиатрии :) Вот откуда растут корни твоего бреда. Тренинги значит... Ну что ж, ты держись там, не теряй рассудок окончательно, ты нам здесь нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 23:42 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAЧто Вы хотите этим сказать? Вас что-то не устраивает во мне, в том как я себя веду? Что по Вашему мне следует изменить в себе? :) Почему коровы не на полях? Кто в этом виноват? Когда это прекратится? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 23:44 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVostt, ты упоротый Трололо :) кайф от этого ловишь? думаешь меня это бесит, задевает и тебе хорошо? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 07:30 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
hVosttskyANAhVostt, мне вот кажется ты пишешь всё это на эмоциях. А раз так, то задело тебя, а не меня :) Я прав? Да я всегда пишу на эмоциях, если ты не заметил. Так что странно, что ты пытаешься натянуть за уши этот факт Почему странно? Есть люди, что начинают с эмоции, шоумены там всякие. А есть люди, что включают эмоции, когда, грубо говоря, сказать больше нечего. И есть ещё и другие психотипы. Вот ты какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 07:36 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAhVostt, ты упоротый Трололо :) Ээмм... авторТро́ллинг, редко тролление — вид виртуального общения с нарушением этики сетевого взаимодействия с целью нагнетания конфликтов. Выражается в форме агрессивного, издевательского и оскорбительного поведения... Слабовато у тебя по части выбора терминов, надо бы ещё походить на всякие курсы skyANAкайф от этого ловишь? Я ловлю кайф от душевных бесед skyANAдумаешь меня это бесит, задевает и тебе хорошо? :) То, что тебя бесит — это очевидно. Но почему мне должно быть хорошо? Считаешь, что моё самочувствие зависит от твоего душевного равновесия? Жжёшь просто напалмом ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2016, 20:38 |
|
Нужны ли DTO?
|
|||
---|---|---|---|
#18+
skyANAПочему странно? Ну где ты видел, чтобы я отвечал как робот? skyANAЕсть люди, что начинают с эмоции, шоумены там всякие. А есть люди, что включают эмоции, когда, грубо говоря, сказать больше нечего. И есть ещё и другие психотипы. Мне всегда есть что сказать, а эмоции нельзя ни включить, ни выключить. Можно подавить их проявление, это максимум, что может сделать человек без львиной дозы седативных препаратов. Это я тебе как художник художнику говорю. Если уж ты начал говорить про эмоции, то хотя бы уточняй, какие эмоции ты имеешь в виду. Актёры, например, могут убедительно изобразить почти любую эмоцию, и при этом не испытать её по настоящему, если конечно они не следуют системе Станиславского. skyANAВот ты какой? Ну я бы на твоём месте смещал фокус обсуждения с вопроса «какой ты?» на вопрос «что ты говоришь?», потому что моё замечание относительно твоих бредовых вопросов в сторону топикастера вовсе не означает, что ты страдаешь расстройствами мышления, что ты — больной человек. И я такого не говорил. Ну не виноват я, что ты всё автоматически принимаешь на свой личный счёт: — Ах, ты сказал, что я не прав? Т.е. ты считаешь меня лгуном? Распоследним мерзавцем? Ну ты и трололо! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2016, 21:03 |
|
|
start [/forum/topic.php?all=1&fid=17&tid=1349392]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 282ms |
0 / 0 |