Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVC + DataSet / 21 сообщений из 21, страница 1 из 1
02.02.2016, 16:58
    #39161271
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
Добрый день,
сразу оговорюсь, что то что я описал в заголовке темы - идея, хочу понимать за и против
Вообщем, есть желание попробовать сделать небольшой проект используя новомодный ASP MVC но без использования EF
Работал с DataSet в десктоп приложениях - лично меня все устраивает, и по скорости и по логике работы, а ломать голову
над сырым продуктом типа EF нет желания.
Вот и хотел спросить у профи, можно ли скрестить "ежа" с "ужом" и нормальное ли это решение
Какие есть подводные камни, за и против
...
Рейтинг: 0 / 0
02.02.2016, 17:09
    #39161292
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
izoldov-roskiniломать голову
над сырым продуктом типа EFкогда читаете статьи про "сырой" EF, обращайте внимание на год их публикации
...
Рейтинг: 0 / 0
02.02.2016, 17:10
    #39161295
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
Но, в любом случае, использовать DataSet никто не мешает
...
Рейтинг: 0 / 0
02.02.2016, 17:13
    #39161298
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
Да я читал на самом деле и про EF 6 и о том что будет в EF 7
Просто не могу никак понять, в чем "зло" dataset в принципе, ведь сам по себе механизм является базовым
Как минимум у dataset есть возможность четко понимать на каком этапе и какой sql-код будет выполнен в базе данных
Чего не скажешь про EF
...
Рейтинг: 0 / 0
02.02.2016, 17:16
    #39161300
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
Пока я лично воспринимаю EF как попытку вообще абстрагироваться от БД, ее проектирования и т.д.
Чтобы можно было просто в студии надизайнить структуру и сказать чтобы система выполнила генерацию БД
Лично я считаю такой подход неверным, т.к. при написании бизнес-приложений надо очень хорошо продумывать
структуру хранения информации и от и до знать что и с чем связано, более того надо иметь возможность на любом
этапе вмешаться в работу и изменить SQL который будет выполнен, т.к. очень много ньансов
Подобной свободы я в EF не нашел, зато вопросов с производительностью более чем
...
Рейтинг: 0 / 0
02.02.2016, 17:26
    #39161315
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
izoldov-roskiniпопытку вообще абстрагироваться от БДв общем-то так и есть. И никто не спорит, что за счет некоторой потери производительности.izoldov-roskiniпри написании бизнес-приложений надо очень хорошо продумывать
структуру хранения информациино структуру обработки информации тоже тоже надо хорошо продумывать. EF позволяет продумывать это одновременно.

При разработке приложения ты все равно проектируешь некий уровень работы с объектами БД. А тут это за тебя уже сделано на декларативном уровне.izoldov-roskiniболее того надо иметь возможность на любом
этапе вмешаться в работу и изменить SQL который будет выполненкак правило, 90% операций в бизнес-приложении - это CRUD, вот тут EF рулит. На остальные 10% тебе не возбраняется лепить высокопроизводительный код на сервере.
...
Рейтинг: 0 / 0
02.02.2016, 17:28
    #39161323
oaken
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
izoldov-roskini,

навскидку, EF отдает данные как IQueryable, в связи с этим решать стандартные задачи вывода данных в таблички с пагинацией, сортировкой и фильтрами превращаются в разряд тривиальных. Чего не скажешь про датасет.
...
Рейтинг: 0 / 0
02.02.2016, 17:38
    #39161338
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
Shocker.Proizoldov-roskiniпопытку вообще абстрагироваться от БДв общем-то так и есть. И никто не спорит, что за счет некоторой потери производительности.izoldov-roskiniпри написании бизнес-приложений надо очень хорошо продумывать
структуру хранения информациино структуру обработки информации тоже тоже надо хорошо продумывать. EF позволяет продумывать это одновременно.

При разработке приложения ты все равно проектируешь некий уровень работы с объектами БД. А тут это за тебя уже сделано на декларативном уровне.izoldov-roskiniболее того надо иметь возможность на любом
этапе вмешаться в работу и изменить SQL который будет выполненкак правило, 90% операций в бизнес-приложении - это CRUD, вот тут EF рулит. На остальные 10% тебе не возбраняется лепить высокопроизводительный код на сервере.

Ну CRUD операции не самое главное, тут и так все понятно, но вот когда Linq начинает лепить запросы к базе неведома для чего, вот это настораживает. Когда я использую DataTable - я точно уверен, что запрос к базе без моего ведома выполнен не будет, а тут не прозрачно все и скрыто от глаз
...
Рейтинг: 0 / 0
02.02.2016, 19:52
    #39161450
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
izoldov-roskiniДобрый день,
сразу оговорюсь, что то что я описал в заголовке темы - идея, хочу понимать за и против
Вообщем, есть желание попробовать сделать небольшой проект используя новомодный ASP MVC но без использования EF
Работал с DataSet в десктоп приложениях - лично меня все устраивает, и по скорости и по логике работы, а ломать голову
над сырым продуктом типа EF нет желания.
Вот и хотел спросить у профи, можно ли скрестить "ежа" с "ужом" и нормальное ли это решениеМожно.
izoldov-roskiniКакие есть подводные камни, за и противПамять, производительность и скорость разработки.

Одно дело, когда Вы в память десктоп приложения засосали датасет, пользователь неспеша работает с данными в нём, изредка нажимая Сохранить.
И другое дело, когда Вы на каждый запрос к серверу заполняете датасет.

Мой Вам совет: запустите профилировщик, пройдите прямым проходом по сайту, посмотрите сколько времени будет потрачено на работу внутри DataSet и DataTable, и сколько при этом памяти скушается.
...
Рейтинг: 0 / 0
02.02.2016, 19:54
    #39161455
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
izoldov-roskiniПока я лично воспринимаю EF как попытку вообще абстрагироваться от БД, ее проектирования и т.д.
Чтобы можно было просто в студии надизайнить структуру и сказать чтобы система выполнила генерацию БД
Лично я считаю такой подход неверным, т.к. при написании бизнес-приложений надо очень хорошо продумывать
структуру хранения информации и от и до знать что и с чем связано, более того надо иметь возможность на любом
этапе вмешаться в работу и изменить SQL который будет выполнен, т.к. очень много ньансов
Подобной свободы я в EF не нашел, зато вопросов с производительностью более чемИ что тут даёт DataSet?

Хотите продумать структуру бизнес-объектов? Продумайте. Хранения информации? Пожалуйста. Хотите изменить SQL? Что мешает?
...
Рейтинг: 0 / 0
02.02.2016, 20:00
    #39161461
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
skyANAМой Вам совет: запустите профилировщик, пройдите прямым проходом по сайту, посмотрите сколько времени будет потрачено на работу внутри DataSet и DataTable, и сколько при этом памяти скушается.
Топикстартер на хочет изучать EF. Что ему это даст, если ему будет не с чем сравнить?
...
Рейтинг: 0 / 0
02.02.2016, 20:05
    #39161469
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
AxeleronskyANAМой Вам совет: запустите профилировщик, пройдите прямым проходом по сайту, посмотрите сколько времени будет потрачено на работу внутри DataSet и DataTable, и сколько при этом памяти скушается.
Топикстартер на хочет изучать EF. Что ему это даст, если ему будет не с чем сравнить?
Прикинет, а нормально-ли это конкретно для него, что столько вот будет уходить тупо на обёртку над DataReader. Может лучше просто SqlCommand.ExecuteReader? :)
...
Рейтинг: 0 / 0
02.02.2016, 20:06
    #39161470
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
skyANAПрикинет, а нормально-ли это конкретно для него, что столько вот будет уходить тупо на обёртку над DataReader. Может лучше просто SqlCommand.ExecuteReader? :)
Не раскрывай все козыри на первой же странице :)
...
Рейтинг: 0 / 0
02.02.2016, 21:59
    #39161515
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
ТС откуда инфа что ef сырой?
...
Рейтинг: 0 / 0
03.02.2016, 10:39
    #39161687
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
skyANAizoldov-roskiniПока я лично воспринимаю EF как попытку вообще абстрагироваться от БД, ее проектирования и т.д.
Чтобы можно было просто в студии надизайнить структуру и сказать чтобы система выполнила генерацию БД
Лично я считаю такой подход неверным, т.к. при написании бизнес-приложений надо очень хорошо продумывать
структуру хранения информации и от и до знать что и с чем связано, более того надо иметь возможность на любом
этапе вмешаться в работу и изменить SQL который будет выполнен, т.к. очень много ньансов
Подобной свободы я в EF не нашел, зато вопросов с производительностью более чемИ что тут даёт DataSet?

Хотите продумать структуру бизнес-объектов? Продумайте. Хранения информации? Пожалуйста. Хотите изменить SQL? Что мешает?

А расскажите мне поподробней
Вот есть сущьность, справочник - например Образование.
У него созданы стандартные GRUD операции
Далее я хочу: во-первых, изменить запрос, который возвращает данные, т.е. Select ( его как известно нет в настройках в модели)
и например я хочу чтобы вместо стандартного Update запроса - выполнялся нужный мне, не путать с процедурой или функцией
Покажите как решить эту простую задачу?
...
Рейтинг: 0 / 0
03.02.2016, 13:01
    #39161891
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
izoldov-roskiniskyANAпропущено...
И что тут даёт DataSet?

Хотите продумать структуру бизнес-объектов? Продумайте. Хранения информации? Пожалуйста. Хотите изменить SQL? Что мешает?

А расскажите мне поподробней
Вот есть сущьность, справочник - например Образование.
У него созданы стандартные GRUD операции
Далее я хочу: во-первых, изменить запрос, который возвращает данные, т.е. Select ( его как известно нет в настройках в модели)
и например я хочу чтобы вместо стандартного Update запроса - выполнялся нужный мне, не путать с процедурой или функцией
Покажите как решить эту простую задачу?
Интересует как это делается в EF?
...
Рейтинг: 0 / 0
03.02.2016, 13:34
    #39161942
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
Axeleronizoldov-roskiniпропущено...


А расскажите мне поподробней
Вот есть сущьность, справочник - например Образование.
У него созданы стандартные GRUD операции
Далее я хочу: во-первых, изменить запрос, который возвращает данные, т.е. Select ( его как известно нет в настройках в модели)
и например я хочу чтобы вместо стандартного Update запроса - выполнялся нужный мне, не путать с процедурой или функцией
Покажите как решить эту простую задачу?
Интересует как это делается в EF?

Именно
...
Рейтинг: 0 / 0
03.02.2016, 14:55
    #39162054
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
izoldov-roskiniskyANAпропущено...
И что тут даёт DataSet?

Хотите продумать структуру бизнес-объектов? Продумайте. Хранения информации? Пожалуйста. Хотите изменить SQL? Что мешает?

А расскажите мне поподробней
Вот есть сущьность, справочник - например Образование.
У него созданы стандартные GRUD операции
Далее я хочу: во-первых, изменить запрос, который возвращает данные, т.е. Select ( его как известно нет в настройках в модели)
и например я хочу чтобы вместо стандартного Update запроса - выполнялся нужный мне, не путать с процедурой или функцией
Покажите как решить эту простую задачу?А конкретнее?

Навскидку для первого использовать projection, для последнего переопределить SubmitChanges.
...
Рейтинг: 0 / 0
18.02.2016, 11:13
    #39173892
izoldov-roskini
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
skyANAizoldov-roskiniпропущено...


А расскажите мне поподробней
Вот есть сущьность, справочник - например Образование.
У него созданы стандартные GRUD операции
Далее я хочу: во-первых, изменить запрос, который возвращает данные, т.е. Select ( его как известно нет в настройках в модели)
и например я хочу чтобы вместо стандартного Update запроса - выполнялся нужный мне, не путать с процедурой или функцией
Покажите как решить эту простую задачу?А конкретнее?

Навскидку для первого использовать projection, для последнего переопределить SubmitChanges.

Ну по-моему тут я все конкретно спросил
Далее я хочу: во-первых, изменить запрос, который возвращает данные, т.е. Select ( его как известно нет в настройках в модели)
и например я хочу чтобы вместо стандартного Update запроса - выполнялся нужный мне, не путать с процедурой или функцией
Покажите как решить эту простую задачу?
...
Рейтинг: 0 / 0
18.02.2016, 11:56
    #39173946
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
izoldov-roskiniя хочу чтобы вместо стандартного Update запроса - выполнялся нужный мне, не путать с процедурой или функцией1. Не понятно, почему нельзя использовать процедуру - это стандартная для EF методика подмены команд сохранения.

2. При работе с EF этого обычно хотеться не должно.
...
Рейтинг: 0 / 0
18.02.2016, 12:38
    #39173996
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC + DataSet
izoldov-roskiniskyANAпропущено...
А конкретнее?

Навскидку для первого использовать projection, для последнего переопределить SubmitChanges.

Ну по-моему тут я все конкретно спросил
Далее я хочу: во-первых, изменить запрос, который возвращает данные, т.е. Select ( его как известно нет в настройках в модели)
и например я хочу чтобы вместо стандартного Update запроса - выполнялся нужный мне, не путать с процедурой или функцией
Покажите как решить эту простую задачу?Покажите конкретный пример того, чего хотите.

Вот имею такой запрос, хочу изменить на это...

Потому как: "Навскидку для первого использовать projection , для последнего переопределить SubmitChanges ".
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVC + DataSet / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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