powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ORM vs sql
25 сообщений из 451, страница 1 из 19
ORM vs sql
    #37582112
turbovegan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть небольшая база данных из нескольких таблиц. Доступ к БД должен осуществляться через встраиваемый в приложение движок, а не сервер. В разрабатываемой на C# небольшой информационной системе, DataGridView должен осуществлять редактирование одновременно нескольких таблиц (записи из разных таблиц объединенные при помощи JOIN). Фактически нужно чтобы вместо ID человека, например, пользователь работал с его именем и т.д.
В C# для работы с базами данных существует много инструментов, и я, не зная их особенностей и не имея опыта работы, просто теряюсь в выборе. В том числе колеблюсь в выборе между sqlite и sql server compact edition (пока что последний настораживает отсутствием представлений).
Пробовал EF, строго типизированные DataSet'ы, используя мастер из Visual Studio. Только там все легко и понятно, когда дело касается привязки одиночной таблицы к контролам. В итоге пришел к выводу, что мне проще будет вручную делать нужные мне запросы из БД, запихивать данные в свои объекты, и дальше уже работать с ними как мне захочется.
Задача, я полагаю, стандартная. Поэтому, кто уже имел опыт, пожалуйста, напишите как бы вы писали подобную систему.
...
Рейтинг: 0 / 0
ORM vs sql
    #37582163
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
turbovegan,

Есть подозрение, что под словом ORM часто понимают любой построитель забросов. А это не так - ORM-требует понимание концепции, под которую он создавался. (а именно Rich DDD). Без него тоже работает, но смысл зачастую теряется. Поэтому если готовы это изучать - то вперёд.
Иначе поищите себе что-нибудь попроще, типа BLToolkit.
...
Рейтинг: 0 / 0
ORM vs sql
    #37582252
Фотография Asm64D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по сабжу, понравилось высказывание моего коллеги: "ORM - от лукавого..." (с)
...
Рейтинг: 0 / 0
ORM vs sql
    #37582322
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
turbovegan,

Что может быть проще создания DAL?
Пиши класс со статическими методами типа:

public static listMyEntity SelectRows() ...
public static MyEntity SelectRow(int ID) ...
public static int InsertRow(MyEntity) ...
public static int UpdateRow(MyEntity) ...
public static int DeleteRow(int ID) ...

И не морочь себе голову. Ж:)
...
Рейтинг: 0 / 0
ORM vs sql
    #37582389
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asm64Dпо сабжу, понравилось высказывание моего коллеги: "ORM - от лукавого..." (с)
Осталось понять критерии "лукавости" :)
...
Рейтинг: 0 / 0
ORM vs sql
    #37582427
turbovegan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.

На самом деле я еще начал загонять себя в рамки того, что можно сделать мастером VS. А ведь те же строго типизированные DataSet'ы и нужные адаптеры я могу написать сам.

Еще вопрос тогда по теме. Чему из всех имеющихся технологий стоит посвятить время на изучение? Все-таки это мощные средства, изучение которых должно в перспективе окупиться при разработке новых систем. EF?
...
Рейтинг: 0 / 0
ORM vs sql
    #37582460
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
turbovegan,

мой выбор - настоящий ORM, в частности - NHibernate. Но это потребует много усилий на изучение. Впрочем, как и EF. Датасеты - фтопку.

А уж дальше решать вам. Почитайте, подумайте, что вам надо. Тогда и решайте.
...
Рейтинг: 0 / 0
ORM vs sql
    #37582579
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучайте LINQ и LINQ-to-SQL + EF. NHibernate и прочие ОРМы из прошлого века больше не нужны.
...
Рейтинг: 0 / 0
ORM vs sql
    #37582645
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИзучайте LINQ и LINQ-to-SQL + EF. NHibernate и прочие ОРМы из прошлого века больше не нужны.
Ваша информация пресыщена понтами. Есть много проблем, которые LINQ и EF никак не решают.
...
Рейтинг: 0 / 0
ORM vs sql
    #37582652
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorВаша информация пресыщена понтами.Да.
SolYUtorЕсть много проблем, которые LINQ и EF никак не решают.Всё что не решает LINQ решает SQL. Так всегда было - так всегда будет. Не получается написать на C++ - пришем на ассемблере. Не получается написать на LINQ - пишем на SQL.
...
Рейтинг: 0 / 0
ORM vs sql
    #37582711
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУAsm64Dпо сабжу, понравилось высказывание моего коллеги: "ORM - от лукавого..." (с)
Осталось понять критерии "лукавости" :)
Программирование - тоже от него. Раньше сидела себе одна тётка в бухгалтерии и считала всё на счётах с костяшками. А сейчас сидит какая-то непонятная куча баб и девок за компьютерами, и, всё равно, у них что-то вечно не сходится. :(
...
Рейтинг: 0 / 0
ORM vs sql
    #37582718
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВсё что не решает LINQ решает SQL. Так всегда было - так всегда будет. Не получается написать на C++ - пришем на ассемблере. Не получается написать на LINQ - пишем на SQL.
Например, LINQ и SQL решают проблему синхронизации распределенного кеша второго уровня (да и кеша второго уровня вообще)
...
Рейтинг: 0 / 0
ORM vs sql
    #37582808
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorНапример, LINQ и SQL решают проблему синхронизации распределенного кеша второго уровня (да и кеша второго уровня вообще) Это да. И контрола DataGrid там тоже нет.
...
Рейтинг: 0 / 0
ORM vs sql
    #37583132
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorturbovegan,

Есть подозрение, что под словом ORM часто понимают любой построитель забросов. А это не так - ORM-требует понимание концепции, под которую он создавался. (а именно Rich DDD). Без него тоже работает, но смысл зачастую теряется. Поэтому если готовы это изучать - то вперёд.
Иначе поищите себе что-нибудь попроще, типа BLToolkit.

И что же такого богатого в настоящем ORM? Расскажи, как этот маппер поможет в обычном и простом варианте:
- Вася Пупкин может создавать накладную и опубликовывать ее для согласования с вышестоящим менеджером. После опубликования, он не имеет возможности ее редактировать.
- Перед сохранением должна выполняться проверка на отсутствие дубликатов в деталировке. Если дубли обнаружены, то взбодрить нужный интерфейс, чтобы на форме сразу отображалась информация об ошибках. Это простой вариант, а в общем случае нужна система с асинхронной проверкой как на сервере так и на клиенте, с возможностью связанных правил и тд.
- Вышестоящий менеджер может только подписать или отправить обратно на корректировку.
- У всех заинтересованных лиц должны появляться сообщения или e-mail c уведомлениями после изменения статуса накладной.
- Муся, не имеет никакого доступа к накладным, может просматривать только задание на уборку помещений.
- Интересуют не частные варианты, а общий случай - одни и те же объекты для Winforms, Asp, Wpf, Silverlight
- 2x и 3х звенки с и возможностью интеграции с внешними сервисами.
...
Рейтинг: 0 / 0
ORM vs sql
    #37583159
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

Говорят, что, если у тебя ОРМ, то можешь беспрепятственно заниматься переносом сервера с одного на другой и масштабированием.
Конечно, это - умереть со смеха, но такое таки лохам впаривают. :)
...
Рейтинг: 0 / 0
ORM vs sql
    #37583177
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeГоворят, что, если у тебя ОРМ, то можешь беспрепятственно заниматься переносом сервера с одного на другой и масштабированием. Говорят, что кроссубдное решение это миф, а легкопереносимое - это реальность.
...
Рейтинг: 0 / 0
ORM vs sql
    #37583198
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЕще один пункт: Изменение бизнес-логики и структуры данных по требованию заказчика на любом этапе разработки вплоть до внедрения.
...
Рейтинг: 0 / 0
ORM vs sql
    #37583212
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

Перечисленные задачи не относятся к ORM в частности, и к Data Access в общем.
...
Рейтинг: 0 / 0
ORM vs sql
    #37583247
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorSeVa,

Перечисленные задачи не относятся к ORM в частности, и к Data Access в общем.ORM и DataAccess не нужны. Silverlight наше всё.
...
Рейтинг: 0 / 0
ORM vs sql
    #37583259
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОРМ - ерунда
...
Рейтинг: 0 / 0
ORM vs sql
    #37583643
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorSeVa,

Перечисленные задачи не относятся к ORM в частности, и к Data Access в общем.
А что же тогда относится к ORM? Банальный, тупой маппинг. Где же rich?
...
Рейтинг: 0 / 0
ORM vs sql
    #37584008
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSilverlight наше всё.
Так он же умер?
...
...
Рейтинг: 0 / 0
ORM vs sql
    #37584031
GFX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Прикольная фотка! Это настоящая фотка?
Можете ссылку на источник кинуть. Заранее спасибо!
...
Рейтинг: 0 / 0
ORM vs sql
    #37584046
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ORM vs sql
    #37585576
Bob Dylan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,
в смысле, кто-то реально работает с кэшем второго уровня?
...
Рейтинг: 0 / 0
25 сообщений из 451, страница 1 из 19
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ORM vs sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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