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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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