Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Нужны ли DTO? / 25 сообщений из 44, страница 1 из 2
28.05.2016, 17:28
    #39245455
T87
T87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
Привет!

Много где встречаю использование DTO-классов над классами сущностей EF, причем используется AutoMapper и классы чуть ли не один в один похожи. Собственно вопрос, для чего нужны дополнительные DTO'шки? Почему нельзя использовать просто классы EF?

P.S.: просьба без срача у кого круче проект, контора и длиннее детородный орган...
...
Рейтинг: 0 / 0
28.05.2016, 17:33
    #39245457
T87
T87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
Да, еще поверх всего этого ViewModels. По мне так просто ViewModel достаточно
...
Рейтинг: 0 / 0
29.05.2016, 01:21
    #39245543
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
T87P.S.: просьба без срача у кого круче проект, контора и длиннее детородный орган...

Задушил обсуждение на корню.
...
Рейтинг: 0 / 0
29.05.2016, 01:35
    #39245548
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
T87для чего нужны дополнительные DTO'шки? Почему нельзя использовать просто классы EF?кратко - для введения дополнительного слоя абстракции. В маленьком проекте, где не предполагается серьезное развитие, можно классы EF хоть в качестве ViewModel-ей использовать.
...
Рейтинг: 0 / 0
29.05.2016, 10:03
    #39245581
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
T87, мы не используем EF. Отсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают?
...
Рейтинг: 0 / 0
29.05.2016, 12:37
    #39245612
T87
T87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
skyANAT87, мы не используем EF. Отсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают?
ОК, пусть это будут классы сущностей в БД. Т.е. это классы, в которые получаются данные из БД.
...
Рейтинг: 0 / 0
29.05.2016, 13:58
    #39245638
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
T87, хм, а что Вы тогда называете DTO?

Я вот это: http://www.design-pattern.ru/patterns/data-transfer-object.html
...
Рейтинг: 0 / 0
30.05.2016, 17:05
    #39246367
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
T87Почему нельзя использовать просто классы EF?

Потому что классы (сущности) EF с их ленивыми навигационными сущностями при банальной сериализации в XML/JSON могут запросто потянуть за собой внушительную часть базы данных, чего вряд ли хотелось бы разработчику. Ну а ещё там часто содержат техническую информацию и атрибуты безопасности, чего соверешенно точно не нужно протаскивать в прикладной код. Кроме того, если передавать данные в классах EF, то забудьте про подзапросы, вычисляемые на лету данные, склейку, нормальный пейджинг, также вам придётся поиметь проблем с большим количеством реальных запросов, в то время как вам кажется, что работаете с одной коллекцией. И очень сильно потеряете в гибкости. Возможность рефакторинга БД -- это то, от чего придётся практически отказаться. Также придётся прибить себя гвоздями к EF, и если вам захотелось часть данных вынести по какой-то причине в другую СУБД, не потеряв универсальности, связности и в удобстве -- придётся об этом забыть.

А DTO позволяют всё это решить, обезопасить себя и данные, получить необходимую гибкость без потери производительности (даже вовсе наоборот), ну и много чего такого прочего.

Если у вас в проекте почти все DTO это 1-в-1 классы EF, то скорее всего у вас очень простой проект, и возможно DTO вам не особо нужны.. Но это пока. Рекомендую делать всё сразу правильно и грамотно. Не потеряете, но приобретёте.
...
Рейтинг: 0 / 0
30.05.2016, 17:06
    #39246369
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
skyANAОтсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают?

Ну что ты опять троллишь :)
...
Рейтинг: 0 / 0
31.05.2016, 07:08
    #39246652
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
hVosttskyANAОтсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают?

Ну что ты опять троллишь :)
Троллишь тут ты. А я задал пару вопросов, чтобы лучше понять человека.
...
Рейтинг: 0 / 0
31.05.2016, 16:34
    #39247392
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
skyANAТроллишь тут ты. А я задал пару вопросов, чтобы лучше понять человека.

Не мне конечно судить, но если ты не знаешь что такое EF, как он устроен, как работает, как им пользоваться, что такое классы сущностей в EF, то какой смысл в твои вопросах? Загугли.
...
Рейтинг: 0 / 0
01.06.2016, 09:20
    #39247761
T87
T87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
hVosttT87Почему нельзя использовать просто классы EF?

Потому что классы (сущности) EF с их ленивыми навигационными сущностями при банальной сериализации в XML/JSON могут запросто потянуть за собой внушительную часть базы данных, чего вряд ли хотелось бы разработчику. Ну а ещё там часто содержат техническую информацию и атрибуты безопасности, чего соверешенно точно не нужно протаскивать в прикладной код. Кроме того, если передавать данные в классах EF, то забудьте про подзапросы, вычисляемые на лету данные, склейку, нормальный пейджинг, также вам придётся поиметь проблем с большим количеством реальных запросов, в то время как вам кажется, что работаете с одной коллекцией. И очень сильно потеряете в гибкости. Возможность рефакторинга БД -- это то, от чего придётся практически отказаться. Также придётся прибить себя гвоздями к EF, и если вам захотелось часть данных вынести по какой-то причине в другую СУБД, не потеряв универсальности, связности и в удобстве -- придётся об этом забыть.

А DTO позволяют всё это решить, обезопасить себя и данные, получить необходимую гибкость без потери производительности (даже вовсе наоборот), ну и много чего такого прочего.

Если у вас в проекте почти все DTO это 1-в-1 классы EF, то скорее всего у вас очень простой проект, и возможно DTO вам не особо нужны.. Но это пока. Рекомендую делать всё сразу правильно и грамотно. Не потеряете, но приобретёте.
Спасибо! Развеяли мои сомнения.
...
Рейтинг: 0 / 0
01.06.2016, 21:07
    #39248502
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
hVosttskyANAТроллишь тут ты. А я задал пару вопросов, чтобы лучше понять человека.

Не мне конечно судить, но если ты не знаешь что такое EF, как он устроен, как работает, как им пользоваться, что такое классы сущностей в EF, то какой смысл в твои вопросах? Загугли.
Смысл прямой. Заключается в том, чтобы человек задумался.
...
Рейтинг: 0 / 0
02.06.2016, 09:36
    #39248668
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
skyANAСмысл прямой. Заключается в том, чтобы человек задумался.

Раз человек пришёл сюда с такими вопросами, он уже задумался. А ты ему в ответ задаёшь те же самые вопросы, только иначе сформулированные. Зачем? Я не вижу другого объяснения, кроме как троллинг.
...
Рейтинг: 0 / 0
02.06.2016, 11:50
    #39248875
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
hVosttskyANAСмысл прямой. Заключается в том, чтобы человек задумался.

Раз человек пришёл сюда с такими вопросами, он уже задумался. А ты ему в ответ задаёшь те же самые вопросы, только иначе сформулированные. Зачем? Я не вижу другого объяснения, кроме как троллинг.
Ну что тут скажешь. Каждый человек искажает информацию по своему. Многие к примеру называют это коучинг: когда ты не объясняешь как учитель, а задаёшь наводящие вопросы.
...
Рейтинг: 0 / 0
02.06.2016, 12:51
    #39248970
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
skyANAНу что тут скажешь. Каждый человек искажает информацию по своему. Многие к примеру называют это коучинг: когда ты не объясняешь как учитель, а задаёшь наводящие вопросы.

Ну давай посмотрим как это называется:

T87Много где встречаю использование DTO-классов над классами сущностей EF, причем используется AutoMapper и классы чуть ли не один в один похожи. Собственно вопрос, для чего нужны дополнительные DTO'шки? Почему нельзя использовать просто классы EF?skyANAT87, мы не используем EF. Отсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают?skyANAT87, хм, а что Вы тогда называете DTO?

Перефразирую:

— Много где встречаю, как люди едят картошку с хлебом.., зачем люди едят картошку? Почему нельзя есть просто хлеб?
— Мы не едим хлеб. Что такое хлеб? Какое место в твоей жизни занимает хлеб?.. — А что вы называете картошкой? Я вот это (ссыль на гугл картинки)

Иногда действительно трудно перепутать коучинг с бредом
...
Рейтинг: 0 / 0
02.06.2016, 13:25
    #39249022
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
hVosttskyANAНу что тут скажешь. Каждый человек искажает информацию по своему. Многие к примеру называют это коучинг: когда ты не объясняешь как учитель, а задаёшь наводящие вопросы.

Ну давай посмотрим как это называется:

T87Много где встречаю использование DTO-классов над классами сущностей EF, причем используется AutoMapper и классы чуть ли не один в один похожи. Собственно вопрос, для чего нужны дополнительные DTO'шки? Почему нельзя использовать просто классы EF?skyANAT87, мы не используем EF. Отсюда вопрос: что такое классы сущностей EF? Какое место в архитектуре они занимают?skyANAT87, хм, а что Вы тогда называете DTO?

Перефразирую:

— Много где встречаю, как люди едят картошку с хлебом.., зачем люди едят картошку? Почему нельзя есть просто хлеб?
— Мы не едим хлеб. Что такое хлеб? Какое место в твоей жизни занимает хлеб?.. — А что вы называете картошкой? Я вот это (ссыль на гугл картинки)

Иногда действительно трудно перепутать коучинг с бредом
Виже тебе не трудно превратить что-либо в бред :) Вопрос: зачем оно тебе?
...
Рейтинг: 0 / 0
02.06.2016, 13:26
    #39249026
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
skyANAВиже тебе не трудно превратить что-либо в бред :) Вопрос: зачем оно тебе?

Т.е. я виноват в том, что ты бредишь?

Жжошь.
...
Рейтинг: 0 / 0
02.06.2016, 13:27
    #39249030
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
hVosttskyANAВиже тебе не трудно превратить что-либо в бред :) Вопрос: зачем оно тебе?

Т.е. я виноват в том, что ты бредишь?

Жжошь.
Вот опять тебе это удалось :)
...
Рейтинг: 0 / 0
02.06.2016, 13:29
    #39249036
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
hVostt, я тебе вроде уже объяснил, но ты всё равно придерживаешься своей интерпретации. Тут я ничего не могу поделать, пока ты не захочешь понять мою сторону.
...
Рейтинг: 0 / 0
02.06.2016, 13:38
    #39249047
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
skyANAhVostt, я тебе вроде уже объяснил, но ты всё равно придерживаешься своей интерпретации. Тут я ничего не могу поделать, пока ты не захочешь понять мою сторону.

Знаешь, можно курить и придерживаться идеи, что курение это зло и вообще за это надо сажать

Я поддерживаю твою сторону, задавать наводящие вопросы — отличный метод помощи, гораздо эффективней, чем подавать всё на блюдечке. Но здесь, на форуме, много людей часто находят ответы на похожие вопросы. Чем твои бред-наводки им помогут, лично я не знаю.
...
Рейтинг: 0 / 0
02.06.2016, 13:52
    #39249074
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
hVosttskyANAhVostt, я тебе вроде уже объяснил, но ты всё равно придерживаешься своей интерпретации. Тут я ничего не могу поделать, пока ты не захочешь понять мою сторону.

Знаешь, можно курить и придерживаться идеи, что курение это зло и вообще за это надо сажать

Я поддерживаю твою сторону, задавать наводящие вопросы — отличный метод помощи, гораздо эффективней, чем подавать всё на блюдечке. Но здесь, на форуме, много людей часто находят ответы на похожие вопросы. Чем твои бред-наводки им помогут, лично я не знаю.
И снова толсто :) Вообщем давай оставим всё как есть. Я буду задавать наводящие вопросы, а ты будешь подавать всё на блюдечке.
...
Рейтинг: 0 / 0
02.06.2016, 15:36
    #39249227
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
skyANAИ снова толсто :) Вообщем давай оставим всё как есть. Я буду задавать наводящие вопросы, а ты будешь подавать всё на блюдечке.

Задавай наводищие вопросы, кто мешает-то? Но твои вопросы в этом треде наводящими не являются, это бессвязный бред. Хотя ты можешь называть их как тебе угодно :)
...
Рейтинг: 0 / 0
02.06.2016, 15:38
    #39249232
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
Ребята, посраться третьего возьмете?
...
Рейтинг: 0 / 0
02.06.2016, 16:03
    #39249273
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужны ли DTO?
Axeleron,

Главное, автор отписался, что ему все понятно! )
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Нужны ли DTO? / 25 сообщений из 44, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]