|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ms sql 2012 Windows авторизация пользователя Необходимо ограничить доступ пользователя к определенным строкам одной и той же таблицы (просмотр, корректировка, удаление и создание строк) в зависимости от того, в какую группу AD он входит Где/как лучше делать - в приложении или в БД? Что говорит Best Practice коллег? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 09:24 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymx, В приложении. Совершенно однозначно в приложении, без вариантов. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 10:21 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Смотря что подразумевает автор под "приложением". Вдруг у него толстый клиент и двухзвенка. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 10:31 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttandreymx, В приложении. Совершенно однозначно в приложении, без вариантов. В трехзвенном? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 10:33 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Shocker.ProСмотря что подразумевает автор под "приложением". Вдруг у него толстый клиент и двухзвенка.таки да ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 10:33 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
тогда если ты будешь раздавать права в приложении, самому приложению будут даны полные права а это - дырка в безопасности ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 10:35 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ИзопропилВ трехзвенном? При чём тут это? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 11:42 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Shocker.Proтогда если ты будешь раздавать права в приложении, самому приложению будут даны полные права а это - дырка в безопасности Админ, знающий пароль -- дырка в безопасности. Сразу после того, как он всё настроил, надо его похоронить в серверной. Не говори чепухи. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 11:44 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ИзопропилВ трехзвенном? А, понял про что ты (и Shocker). Типа приложение на клиенте напрямую лазит в удалённую базу... Я думал такая схема уже давным-давно изжила себя по +100500 причинам. Не считая наивной простоты реализации. Поэтому даже не рассматриваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 11:51 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttЯ думал такая схема уже давным-давно изжила себя что ещё можно ожидать от истинного прогрессиста ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 12:08 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttShocker.Proтогда если ты будешь раздавать права в приложении, самому приложению будут даны полные права а это - дырка в безопасности Админ, знающий пароль -- дырка в безопасности. Сразу после того, как он всё настроил, надо его похоронить в серверной. Не говори чепухи. о двузвенке речь. а что касается вопроса топикстартера - будь у него трёхзвенка - вопроса бы просто не было ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 12:20 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
тут у меня намечается непонятная пока задача с непонятными обязательствами и ответственностью Планирую задавать вопросы "наверх", поэтому прошу прощения за иногда не совсем корректные посты "здесь" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 12:37 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропила что касается вопроса топикстартера - будь у него трёхзвенка - вопроса бы просто не было На двух-звенке вопрос сам по себе звучит тупо. И не просто тупо. А очень-очень-очень тупо. Ты если такой грамотный, то скажи мне. Где лучше ключи оставлять от квартиры, когда уходишь: под ковриком, или оставлять в замке, чтобы лишний раз не заморачиваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 13:51 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymxтут у меня намечается непонятная пока задача с непонятными обязательствами и ответственностью Планирую задавать вопросы "наверх", поэтому прошу прощения за иногда не совсем корректные посты "здесь" Если у тебя двух-звенка, то твой вопрос вообще риторический. Всю безопасность надо делать на сервере. А что там у тебя, БД, REST-сервис, апликуха -- к чему у тебя клиент ломится -- вот там. На сервере. Если на сервере есть приложение, то в приложении. Если на сервере нет приложения, то... делать срочно это приложение и отказываться от двух-звенки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 13:53 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttandreymxтут у меня намечается непонятная пока задача с непонятными обязательствами и ответственностью Планирую задавать вопросы "наверх", поэтому прошу прощения за иногда не совсем корректные посты "здесь" Если у тебя двух-звенка, то твой вопрос вообще риторический. Всю безопасность надо делать на сервере. А что там у тебя, БД, REST-сервис, апликуха -- к чему у тебя клиент ломится -- вот там. На сервере. Если на сервере есть приложение, то в приложении. Если на сервере нет приложения, то... делать срочно это приложение и отказываться от двух-звенки. там есть некая покупная система, а к ней рядом надо чего-то эдакое влепить, которое из коробки не идёт, совершенно сторонне-постороннее и через отдельную БД. Щаз ищу у заказчика какого-то идеолога. Пока данные загружаем из экселя через ВБА. А надо чтобы каждый сам себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 14:17 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
RLS в MSSQL появилась только с 2016-й версии. Так что в приложении. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 14:37 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныRLS в MSSQL появилась только с 2016-й версии. Так что в приложении. а по старинке - набором вьюх и серверных процедур - никак? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 14:43 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ИзопропилСон Веры ПавловныRLS в MSSQL появилась только с 2016-й версии. Так что в приложении. а по старинке - набором вьюх и серверных процедур - никак?под каждый разрез данных свою вьюху? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 14:47 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymxтам есть некая покупная система, а к ней рядом надо чего-то эдакое влепить, которое из коробки не идёт, совершенно сторонне-постороннее и через отдельную БД. Щаз ищу у заказчика какого-то идеолога. Пока данные загружаем из экселя через ВБА. А надо чтобы каждый сам себе. Самый простой путь, сделайте WCF-сервис, и дайте клиентам с ним общаться. На стороне сервиса можно что угодно влепить и клиенты об этом не узнают. Всяко проще чем наколеночные извращения в БД, которые потом ещё как-то придётся поддерживать, а это ад. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 17:07 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymx, нее, надо хардкор, вот тут есть раздел Best Practices https://msdn.microsoft.com/en-us/library/dn765131.aspx добавляете юзеров из AD в ms-sql сервер, и каждому раздаете права на таблицы и команды внутри субд, и все ништяк, а всякие там приложения - фтопку в строке подключения прописываете - Intergrated Security = true (вроде так) и все начинает работать ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 20:12 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
17-77andreymx, нее, надо хардкор, вот тут есть раздел Best Practices https://msdn.microsoft.com/en-us/library/dn765131.aspx добавляете юзеров из AD в ms-sql сервер, и каждому раздаете права на таблицы и команды внутри субд, и все ништяк, а всякие там приложения - фтопку в строке подключения прописываете - Intergrated Security = true (вроде так) и все начинает работатьмне надо права к разным строкам одной и той же таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 20:54 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymxмне надо права к разным строкам одной и той же таблицы Именно об этом там и написано, от начала до конца. Например: RLS filter predicates are functionally equivalent to appending a WHERE clause. The predicate can be as sophisticated as business practices dictate, or the clause can be as simple as WHERE TenantId = 42. Вообще, я что-то подумал, что "ровнее" чем через RLS в описанных вами ограничениях (двухзвенка и прочее) вряд ли сделаешь. Любое улучшение в другую степь неминуемо приводит к введению апп-сервера, что явно запрещено условиями задачи :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 21:50 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
RLS разве не с 2016-й версии начинается? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 22:06 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymx, серебряной пули нет, поставьте 2016 сервер, в чем проблема? если база меньше то ли 4 то ли 10 Гб - то бесплатный ms sql express потянет ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 22:18 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
да даже если больше - сделайте архивацию данных и сливайте в отдельную базу ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2016, 22:21 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttВсяко проще чем наколеночные извращения в БД, которые потом ещё как-то придётся поддерживать, а это ад. Ад/не ад - зависит исключительно от навыка работы с SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 05:58 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныhVosttВсяко проще чем наколеночные извращения в БД, которые потом ещё как-то придётся поддерживать, а это ад. Ад/не ад - зависит исключительно от навыка работы с SQL. Можно быть наездником хоть миллионного левела, с навыками разведения лошадей в 25 поколении. Но на даже раздолбанном запорожце всё равно и комфортней и быстрее, и специфических навыков не нужно. Конечно, если навыки работы с SQL -- это всё, что есть, то.. лучше выгнать эскюэльщика и взять вменяемого разработчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 06:40 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVostt, Полагаешь , что без ORM жизни нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 08:48 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttМожно быть наездником хоть миллионного левела, с навыками разведения лошадей в 25 поколении. Но на даже раздолбанном запорожце всё равно и комфортней и быстрее, и специфических навыков не нужно. Аналогия некорректна, поскольку подразумевает одинаковую функциональность с разной реализацией, что в обсуждаемом вопросе далеко не так. hVosttКонечно, если навыки работы с SQL -- это всё, что есть, то.. лучше выгнать эскюэльщика и взять вменяемого разработчика. Перевод гипотетической ситации в крайность для подтверждения своей позиции? А если не всё, что есть, и в равной степени наличествует и навык работы с SQL, и с C#? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 09:37 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymxRLS разве не с 2016-й версии начинается? Причем тут версия? Это можно реализовать на тригерах, как раньше все и делали. Тут главное - идея. У каждой строки есть свой маркер и база выясняет, имеет ли пользователь что-то делать с помеченной данным маркером строкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 10:10 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Cat2, в 2016 имеются штатные средства- https://msdn.microsoft.com/ru-ru/library/dn765131.aspx они естественно тоже не панацея ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 10:36 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ИзопропилПолагаешь , что без ORM жизни нет? В мире всему есть место. Даже редкий инструмент может быть полезен. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 11:22 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныАналогия некорректна, поскольку подразумевает одинаковую функциональность с разной реализацией, что в обсуждаемом вопросе далеко не так. Аналогия не может на все 100% совпадать с предметом обсуждения, иначе аналогия становится просто не нужна. Смысл аналогии выделить и показать какую-то особенность или черту. В данном случае я демонстрирую, что кони до сих пор используются, но для передвижения по местности лучше взять что-то более подходящее на сегодняшний момент (автомобиль, лодка, самолёт). SQL используется, но для разработки приложений лучше взять более подходящие инструменты (c#, java, python.....). Сон Веры ПавловныПеревод гипотетической ситации в крайность для подтверждения своей позиции? А если не всё, что есть, и в равной степени наличествует и навык работы с SQL, и с C#? Выгнать упоротого эскюэльщика не крайность, а зачастую здравое и мудрое решение. Если наличествнует навык C# и SQL, надо писать приложение на C#, а сложные запросы на SQL. Даже не понял, с чем ты тут не согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 11:28 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Cat2У каждой строки есть свой маркер и база выясняет, имеет ли пользователь что-то делать с помеченной данным маркером строкой. Сегодня достаточно маркера. А завтра нужно будет учитывать контекст и кучу обстоятельств. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 11:29 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttCat2У каждой строки есть свой маркер и база выясняет, имеет ли пользователь что-то делать с помеченной данным маркером строкой. Сегодня достаточно маркера. А завтра нужно будет учитывать контекст и кучу обстоятельств. А вот в этом и заключается профессионализм. Заранее предусмотреть кучу обстоятельств ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 13:28 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttА завтра нужно будет учитывать контекст и кучу обстоятельств. если писать на c# это конечно же учитывать не придётся - само всё напишется )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 14:00 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Cat2А вот в этом и заключается профессионализм. Заранее предусмотреть кучу обстоятельств Я тоже так раньше думал. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:04 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропилесли писать на c# это конечно же учитывать не придётся - само всё напишется )))) У тебя всё будет под рукой, потому что это именно то место, где всё происходит. А база данных это изначально хранилище. Не надо лепить из неё что-то там другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:07 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttА база данных это изначально хранилище. Не надо лепить из неё что-то там другое.Оракл и Майкрософт до сих пор не в курсе. Вот и пилят кто PL/SQL, кто T-SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:11 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ИзопропилhVosttА база данных это изначально хранилище. Не надо лепить из неё что-то там другое.Оракл и Майкрософт до сих пор не в курсе. Вот и пилят кто PL/SQL, кто T-SQL Авторитетом компаний решил задавить? Тем более PL/SQL и T-SQL уже как бы в самом названии намекает, что это про обработку запросов. Существуют задачи, где надо много и массированно колбасить данные, пережёвывать их много и в большом количестве. Но это слишком узкоспециализированные задачи. Да и внешним программированием они порой всё же эффективней решаются. Если уж говорить о T-SQL, то даже свою агрегатную функцию МС рекомендует писать на .NET-е и приделывать DLL. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:18 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttИзопропилпропущено... Оракл и Майкрософт до сих пор не в курсе. Вот и пилят кто PL/SQL, кто T-SQL Авторитетом компаний решил задавить? Тем более PL/SQL и T-SQL уже как бы в самом названии намекает, что это про обработку запросов. Существуют задачи, где надо много и массированно колбасить данные, пережёвывать их много и в большом количестве. Но это слишком узкоспециализированные задачи. Да и внешним программированием они порой всё же эффективней решаются. Если уж говорить о T-SQL, то даже свою агрегатную функцию МС рекомендует писать на .NET-е и приделывать DLL.то есть чтобы подсчитать количество активных ОС, я должен их всех затянуть на клиента? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:24 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymxто есть чтобы подсчитать количество активных ОС, я должен их всех затянуть на клиента? А что, с клиента уже SQL-запросы не делаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:42 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttНо это слишком узкоспециализированные задачи. да ты шо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:45 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропилда ты шо Так я и не понимаю чего вы хотите доказать тут мне. Раскидывать куски логики между БД и приложением? Или вообще пилить приложуху на T-SQL? Я понимаю, что это возможно, но нафиг не упало такой хернёй заниматься. Если в команде затесался упоротый SQL-щик, не знающий куда отягощающие его знания применить, а на что-то другое тямы не хватает, надо такого кадра как можно быстрее вычислить и прогнать взашей. Под упоротым я имею в виду индивидуума, который решение любой задачи способен рассматривать только исключительно в терминах SQL (T-/PL/SQL и проч.) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 15:53 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttТак я и не понимаю чего вы хотите доказать тут мне топикстартеру нужно какое-то говно из экселя в базу грузить, подозреваю, что основная бизнес-логика - как раз разбор эксельных файлов. весьма вероятно, что среднее звено в этой задаче - как корове седло. просто есть такое подозрение, не более чем. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:07 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропилвесьма вероятно, что среднее звено в этой задаче - как корове седло. Надо с чего-то начинать. Не постоянно же «в говне» сидеть. Если бы я руководствовался логикой «херак-херак» и в продакшен, то вряд ли вырос до уровня текущих проектов. Так бы и занимался низкопрофильным мудизмом до пенсии. Поэтому топикастеру и всем другим желаю только лучшего. Даже если это выглядит непросто. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 16:14 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttandreymxто есть чтобы подсчитать количество активных ОС, я должен их всех затянуть на клиента? А что, с клиента уже SQL-запросы не делаются?я не пойму твоей фразы авторЕсли уж говорить о T-SQL, то даже свою агрегатную функцию МС рекомендует писать на .NET-е и приделывать DLL.или ты про пользовательские агрегатные функции? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 18:29 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymxили ты про пользовательские агрегатные функции? Именно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 18:53 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
andreymx под каждый разрез данных свою вьюху? Одну на всех и триггеры на нее. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 10:35 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ИзопропилhVostt, Полагаешь , что без ORM жизни нет?Не понял, простое преобразование DbDataReader => IEnumerable<Entity> это ORM или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 11:12 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Алексей КИзопропилhVostt, Полагаешь , что без ORM жизни нет?Не понял, простое преобразование DbDataReader => IEnumerable<Entity> это ORM или нет? нет ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 11:17 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропилнет Вообще-то, это как раз и есть ORM. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:42 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Хм, а что тогда не ORM? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 10:01 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
skyANAХм, а что тогда не ORM? Например DLR или TPL. А тут имеем маппинг (возможно односторонний) реляционных данных на объекты. Чем не ОРМ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 17:54 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
skyANAХм, а что тогда не ORM? то, что под капотом большинства ORM — ADO.NET ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 21:48 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttskyANAХм, а что тогда не ORM? то, что под капотом большинства ORM — ADO.NET что сказать то хотел? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 22:04 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропилчто сказать то хотел? Да вроде уже всё сказал. Я так и не понял к чему ты ORM вообще приплёл. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 23:04 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttто, что под капотом большинства ORM — ADO.NET Есть ORM, у которых под капотом что-то другое? Что именно? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 03:00 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныЕсть ORM, у которых под капотом что-то другое? Что именно? Такие вопросы лучше задавать гуглу, я всего на свете не знаю, какие ORM вообще есть и что там у них под капотом. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 11:45 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныhVosttто, что под капотом большинства ORM — ADO.NET Есть ORM, у которых под капотом что-то другое? Что именно? Java DataBase Connectivity например. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 11:58 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ЕвгенийВ Java DataBase Connectivity например. Спасибо, я в курсе, что такое JDBC. Привести пример ORM, у которого JDBC под капотом, сможете? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 17:56 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныЕвгенийВ Java DataBase Connectivity например. Спасибо, я в курсе, что такое JDBC. Привести пример ORM, у которого JDBC под капотом, сможете? А как же первая из всех ORM hibernate? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 20:38 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, А можно написать ORM с OleDb под капотом. Чё нет-то? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 21:18 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVostt, saperion имеет свою орм, переключение осуществляется просто сменой источника ODBC в конфигурации. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 21:59 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ЕвгенийВhVostt, saperion имеет свою орм, переключение осуществляется просто сменой источника ODBC в конфигурации. В некоторых случая может быть полезно. До сих пор существует древность, к которой только через ODBC и парой увесистых матерных можно достучаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 23:36 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ЕвгенийВСпасибо, я в курсе, что такое JDBC. Привести пример ORM, у которого JDBC под капотом, сможете? А как же первая из всех ORM hibernate?[/quot] Вы это серьезно? Ну тогда в качестве ORM, у которых капотом не ADO.Net, можно было бы привести еще какой-нибудь PonyORM. Или DObject. Только какое отношение это всё хозяйство, вместе с тем самым первым из всех имеет отношение к дотнету? А у NHibernate под капотом вполне себе ADO.Net. hVosttСон Веры Павловны, А можно написать ORM с OleDb под капотом. Чё нет-то? )) Это просто другой провайдер данных в составе все того же ADO.Net. Базовые классы и интерфейсы одни и те же (IDbConnection/DbConnection, IDbCommand/DbCommand, IDataReder/DbDataReader итд). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 06:04 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныЭто просто другой провайдер данных в составе все того же ADO.Net. Базовые классы и интерфейсы одни и те же (IDbConnection/DbConnection, IDbCommand/DbCommand, IDataReder/DbDataReader итд). Сын мой, это ado.net может иметь под капотом OleDB, но не наоборот. Есть например еще вполне себе DAO . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 08:16 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныЭто просто другой провайдер данных в составе все того же ADO.Net. Базовые классы и интерфейсы одни и те же (IDbConnection/DbConnection, IDbCommand/DbCommand, IDataReder/DbDataReader итд). Етить у тебя каша в голове... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 08:22 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ЕвгенийВэто ado.net может иметь под капотом OleDB, но не наоборот. Как вы предлагаете использовать OleDb в дотнет-приложениях, не используя System.Data.OleDb? Писать на С++? Это выходит за рамки данного раздела форума. ЕвгенийВЕсть например еще вполне себе DAO . Не затруднит привести пример использования DAO на C#? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 08:23 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttЕтить у тебя каша в голове... Я восхищаюсь вашей беспристрастностью и уровнем аргументации. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 08:24 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныКак вы предлагаете использовать OleDb в дотнет-приложениях, не используя System.Data.OleDb? COM interop обыкновенный. Правда классик ADODB - гораздо проще будет, и более того в редких случаях используется(в ADO.NET начисто отсутствует поддержка серверных курсоров например) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 08:32 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропилв ADO.NET начисто отсутствует поддержка серверных курсоров напримерК слову, DbDataReader - это серверный "только вперёд" курсор. А другие типы серверных курсоров когда-то кому-то были нужны? Создалось впечатление, что все они были "вещью в себе". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 08:41 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныhVosttЕтить у тебя каша в голове... Я восхищаюсь вашей беспристрастностью и уровнем аргументации. OleDb появился ещё тогда, когда ADO.NET даже в пелёнках не ползал. Какую я тебе аргументацию должен привести? Каша в голове у тебя, и это очевидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 09:18 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, ADO.NET это по сути набор интерфейсов и базовых классов, сам ADO.NET может работать поверх OleDb. Под капотом у ADO.NET должна быть ещё конкретная реализация. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 09:21 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttСон Веры Павловны, ADO.NET это по сути набор интерфейсов и базовых классов, сам ADO.NET может работать поверх OleDb. Под капотом у ADO.NET должна быть ещё конкретная реализация. И в чем же противоречие с написанным мною выше? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 10:03 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныИ в чем же противоречие с написанным мною выше? Твои слова «Это просто другой провайдер данных в составе все того же ADO.Net»? С какого перепугу он вошёл в состав ADO.NET? Когда это произошло? Почему никто ничего об этом, кроме тебя, не слышал? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 10:28 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Вообще когда появились РСУБД, они естественно предоставляли как то к себе доступ. Каждая имела собственного клиента - как минимум одну dll, функции из импортировались и использовались прикладным кодом. Примерно так . Куча ненужной писанины + у каждой БД разный набор функций. МС придумала ODBC. Куча ненужной писанины осталась, но подход был унифицирован, один сишный интекфейс ко всем БД. Потом, с появлением COM, МС придумала OleDb. Из любого языка, поддерживающего COM, стало возможно работать используя одинаковые объекты, с любой СУБД. Различалась только строка подключения и не нужно было писать кучу кода для инициализации и работы с памятью. Потом, с появлением .NET, придумали ADO.NET. Про то, что оно дает, я напишу в другой раз:) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 10:59 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Можно ещё добавить к этому, что NoSQL драйвера для .NET совмещают в себе и средства доступа к данным и ORM, так как умеют отражать классы в объекты хранимых коллекций. Т.е. для работы с монгой никакой ORM не нужен, если только не использовать ORM как слой абстракции для работы с любыми СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:08 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ЕвгенийВ и не нужно было писать кучу кода для инициализации и работы с памятью. писал когда-нибудь? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:13 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропилписал когда-нибудь? COM же имеет подсчёт использования ссылок. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:14 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttМожно ещё добавить к этому, что NoSQL драйвера для .NET совмещают в себе и средства доступа к данным и ORM зачем нереляционной субд объектно- реляционный мэппинг ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:15 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttИзопропилписал когда-нибудь? COM же имеет подсчёт использования ссылок. и что - код писать не нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:15 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропилзачем нереляционной субд объектно- реляционный мэппинг ? Во многих NoSQL СУБД объекты тоже могут иметь ссылки на другие объекты. На выходе ORM ты получаешь готовые объекты, а не связи. Это даже ближе к природе NoSQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:32 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропили что - код писать не нужно? Нужно, но гораздо меньше приходится заботиться об освобождении памяти COM-объектами. Если всё делать правильно, то вообще заботиться не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:33 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttС какого перепугу он вошёл в состав ADO.NET? А, вот что вызвало такую бурную реакцию. hVosttПочему никто ничего об этом, кроме тебя, не слышал? Ну почему же никто : ADO.NET is conceptually divided into consumers and data providers. The consumers are the applications that need access to the data, and the providers are the software components that implement the interface and thereby provide the data to the consumer. - я лично с этим вполне согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:43 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
ИзопропилЕвгенийВ и не нужно было писать кучу кода для инициализации и работы с памятью. писал когда-нибудь? Хоть я уже не молод, но силен еще мой молот и не такой древний :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:49 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныНу почему же никто : Ты ещё раз подтверждаешь, что у тебя каша в голове. ADO.NET не включает в себя OleDb. Конечно для ADO.NET можно написать провайдер используя что угодно, например доступ к файлам XML, JSON или к сервису прогноза погоды: это вовсе никак не означает, что ADO.NET включает в себя провайдер XML или JSON, или сервис прогноза погоды. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 12:40 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
hVosttADO.NET не включает в себя OleDb. в поставку dotnet framework включён ADO.NET провайдер для OLEDB - так пойдёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 12:44 |
|
c# vs 2015 + ms sql 2012 + доступ к строкам таблицы
|
|||
---|---|---|---|
#18+
Изопропилв поставку dotnet framework включён ADO.NET провайдер для OLEDB - так пойдёт? Так пойдёт. А то вдруг, кто-то начитается и запомнит, что ADO.NET работает через OleDB... Иногда дотошность решает )) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 13:27 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1400135]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
119ms |
get tp. blocked users: |
2ms |
others: | 18ms |
total: | 236ms |
0 / 0 |