|
|
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofSanSYSпропущено... Приговор в отношении brainproof вынесен Привести в исполнение поручается самостоятельно, brainproof, тут то справишься? Вах вы судья чтоль? пустозвонсво как бы от вас..может лучше не надо лесть а? Для тех кто забыл суть спора с МСУ. Я утверждаю что орм медленее чем "ручками" замапить. Я не оспаривал отказыаться от орм так как без будет ад! МСУ хотел пруфа я подкинул код. Потому что это будет херня с сопровождением и выстреливание в ногу. В чем я не прав? П.С. конкретно для МСУ я думаю вам далеко до товарищей из stackoverflow, чтоб гнобить их. 1. Нет не судья, и прошу прощения, если мое чувство юмора тебя задело 2. Если утверждаете и вам не верят - лучше либо промолчать, либо показать результаты, на основании которых можно подтвердить утверждение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 15:18 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Antonariy, для веба ORM тоже норм, но лично я его не всегда использую если задача по обновлению представлений данных часта и сложна, то думается мне, что архитектура построена изначально неправильно, имхо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 15:22 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSergebrainproof, Вы немного (много) ошибаетесь. Проблема шустродействия не в ОРМ, а именно в том, как Вы работаете с базой. Во-первых, никогда не пишите SELECT *, а не поленитесь написать используемые поля. Во-вторых, никогда не используйте выборку без ограничений. Делайте выборку так, чтобы всё поместилось на одну страницу без прокрутки (наконец, пейжинг в помощь). В-третьих, никогда не обрабатывайте данные в приложении, а только на сервере. А за селект, а тем более коннект в цикле - смертная казнь. Как ни странно, Эти рекомендации вполне универсальные, не зависящие ни от ОРМ, ни от сервера БД. Да это всё понятно и ежу. Речь о другом, о скорости намапливания данных на классы. Он утверждает, что его создание классов руками в конструкторе намного будет быстрее, я ему доказал обратное. AntonariyВ области ORM я еще школота и пионер, но почитав мсдн, пришел к выводу, что в веб-проектах эта штуке не так уж удобна. Несусветные глупости. Данные из может запрашивать что сайт, что десктоп, что веб-сервис, что вин-сервис, что консольное приложение. ОРМу абсолютно менопинисуально. AntonariyЕсли что-то меняешь, то с большей вероятностью меняется таки .net-код, следовательно требуется переустановка приложения или его частей, то есть вероятна веселая возня с совместимостью, dll hell и т.п. Какой-то поток сознания. Ничего не понял :) AntonariyЯ пришел к тому, что .net-код код должен выполнять лишь следующие функции: 1) предоставить sql серверу в удобном виде то, что пришло с клиента; 2) собрать в единый документ несколько select for xml, применить к нему xsl и вернуть клиенту; 3) файловые операции. Где мне купить такой дури, мембер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 15:40 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
долго читал срач) МСУ выкиньте из своего теста циклы полностью из делегата Action() и цифры в студию.Проверил ваш код без цикла. Удивитесь результату. Вполне возможно что на одинаковых запросах линку2скул хорошо внутри себя кеширует. Вы парня своим влиянием задавали имхо и влиянием соотоварищей, соствено изза этого он взорвался и модер поступил как то не правильно, по идее за ваши слова также в баню и на долго. Кстати вопрос почему вы пишите что он голословен когда он дал линку на картинку с результатом? вот его пруф : http://www.imageup.ru/img233/973866/test.jpg.html вроде как и не голословно вроде.. А то что код кривой это сооветствено неудобство старого доброго ADO. А теперь самое интерсное : 1) где он писал что орм намного быстре как вы говорите (вот прям выдерните! или у вас слово медленее вызвает такие ассоциации) 2) быстре голого скулкоманда в ридер ничего нет и орм не встанет рядом. Но тут вопрос нужен ли к этой сраный голый кривой код когда есть ормы которые дают хороший перфоманс, масшабируемость и прочие плюшки? 3) кто нить проверил тесты МСУ или brainproof-а? а не верой в судя богоподобной сущности МСУ и языческим словам brainproof п.с. МСУ только спокойнее не хочеться судя по всему с "батькой" на форуме ругатся ..хотя это спорный момент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 17:00 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
handmadeFromRu, как-то не хочется распинаться перед серым ником (а ты пока им являешься). Подрастешь - потолкуем, а троллить иди лучше на ПТ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 17:03 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Прости где я тролил? или вы считает что умнее всех) вам все равно товариш не ответит 3 дня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 17:13 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Сдается мне, что handmadeFromRu (Зарегистрирован: сегодня, 16:35) это клон brainproof или тот кому последний пожаловался Серж что нить скажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 17:39 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSСдается мне, что handmadeFromRu (Зарегистрирован: сегодня, 16:35) это клон brainproof или тот кому последний пожаловался Серж что нить скажет? хм ладно следите за активностью тогда. Тут не поспориш если не доверяете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 17:56 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
handmadeFromRu, это лишь предположение, проблема доверия пока не стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 18:05 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУНесусветные глупости. Данные из может запрашивать что сайт, что десктоп, что веб-сервис, что вин-сервис, что консольное приложение. ОРМу абсолютно менопинисуально.Кто-то сказал, что не может? Вопрос не в этом, а в том, что ОРМ меняет принцип разработки на другой, с какой-то стороны более удобный. Требующий более низкий порог вхождения в проект нового разработчика. МСУКакой-то поток сознания. Ничего не понял :)Поток сознания сводится к тому, что процесс обновления внедренной многокомпонентной системы (где много dll-файлов, чтобы уж совсем понятно) может закончится несовместимостью разных компонентов. А работа с ОРМ утрамбована именно в dll/exe файлы (AppCode не рассматриваю в принципе). Если внедрений много, у всех разный набор компонентов и стоимость, следовательно какие-то обновления кого-то касаются, кого-то нет... Если за этим следить внимательно, на это расходуется много человекочасов, если наоборот - shit happens. Поэтому долой бизнес-логику из dll, ящитаю. Только системную. А ОРМ ориентирован на бизнес. Можно системную сделать на ОРМ, но тогда где преимущество перед SQLCommand? Один раз сделали и забыли. МСУГде мне купить такой дури, мембер?Мал ишшо. Научить сначала писать больше по сути, чем ахинеи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 18:13 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
AntonariyА работа с ОРМ утрамбована именно в dll/exe файлы А работа всего фреймворка, и операционки в целом, тоже утрамбована в dll/exe. Вы за опенсорc типа? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 18:28 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYS...Серж что нить скажет? Не имею я такого права говорить, что клон. Имею право только обратное говорить. Но, поскольку я не вру никогда, то просто промолчу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 20:59 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ОРМ - штука плохая не тем, что медленная. Кстати, скорость маппинга и т.д. и т.п. - проблема самая распоследняя и не интересная. Потому что проблем гораздо больше. Судя по приведенному коду - надо бросать заниматься программированием. ОРМ - штука плохая исключительно из-за того, что SQL-сервер позволяет гораздо больше, чем любая самая навороченная ОРМ (а г-кода в программе получается намного больше). Опять же, а если над базой живут всякие разные под разными платформами приложения? ПС. Повторяю уже в сотый раз, что программист на сишарпе для вэба получает (должен получать) гораздо меньше, чем дизайнер и разработчик базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 21:28 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSerge SQL-сервер позволяет гораздо больше, чем любая самая навороченная ОРМ (а г-кода в программе получается намного больше). А можно в примерах? Кто чего может или неможет, бо ваш тролллинг на эту тему в каждой ветке - уныл и однообразен. ps SQL-сервер и ОРМ это разные понятия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 21:57 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ПарамонShSerge SQL-сервер позволяет гораздо больше, чем любая самая навороченная ОРМ (а г-кода в программе получается намного больше). А можно в примерах? Кто чего может или неможет, бо ваш тролллинг на эту тему в каждой ветке - уныл и однообразен. ps SQL-сервер и ОРМ это разные понятия. +1 С каждым днем я Сержа понимаю все меньше и меньше. Очень часто совсем бред какой-то пишет, даже комментировать не хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 22:01 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Antonariy, бред сивой кобылы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 22:02 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSergeОРМ - штука плохая исключительно из-за того, что SQL-сервер позволяет гораздо больше, чем любая самая навороченная ОРМ (а г-кода в программе получается намного больше) . Я тебе уже пятьсот раз писал, что можно в орм юзать сторед объекты базы данных. Не доходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 22:08 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ПарамонAntonariyА работа с ОРМ утрамбована именно в dll/exe файлы А работа всего фреймворка, и операционки в целом, тоже утрамбована в dll/exe. Вы за опенсорc типа? :)Их обновление не наша задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 23:01 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУAntonariy, бред сивой кобылы... Я рад, что ты осознаешь цену своих высказываний, но смешного в этом мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 23:02 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУShSergeОРМ - штука плохая исключительно из-за того, что SQL-сервер позволяет гораздо больше, чем любая самая навороченная ОРМ (а г-кода в программе получается намного больше) . Я тебе уже пятьсот раз писал, что можно в орм юзать сторед объекты базы данных. Не доходит? Стесняюсь спросить... Как Вы относитесь к типизированным датасетам ? Ибо тут мы имеем доступ к данным на основе строгих типов - т.е. по сути ORM, доступный чуть ли не с самых истоков технологии .NET. Так что же "исключительно нового", по сравнению с этими механизмами привносит hibernate, linq2sql, ef и прочие "новомодные штучки"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 23:10 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
AntonariyМСУAntonariy, бред сивой кобылы... Я рад, что ты осознаешь цену своих высказываний, но смешного в этом мало. Весьма странная радость осознавать, что твои ответы мало того неадекватны. Это весьма прискорбно, видеть деградацию форума в виде таких ответов, кои постаешь ты. sphinx_mv, тайпед датасеты прошлый век. Более того это тупиковая ветвь эволюции, выраженная в реальных тормозах на больших схемах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 00:07 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУsphinx_mv, тайпед датасеты прошлый век. Более того это тупиковая ветвь эволюции, выраженная в реальных тормозах на больших схемах.Ну-ну... Во-первых, на "больших схемах" (критерий, кстати, было бы не плохо предъявить) практической (реальной) разницы не будет никакой. Во-вторых... В каком-то месте запрещается разделение и комбинирование разных схем? Если схема данных "очень большая", первый же следующий за этим вопрос должен быть "как ее можно разделить". Кто виноват, что им вовремя не задались? Кстати, виновата в этом уж точно не "технология прошлого века". В-третьих. Действительно тупиковая ветвь эволюции - работать с базами данных, не имея представления ни о базах данных вообще, ни о том, как с этими базами надо ПРАВИЛЬНО работать. Собственно, в этом и есть главная проблема с "тормозами на больших схемах". Ну, и, в-четвертых... Делаем вид, что забыли про то, как на самом деле осуществляется доступ данных? Да. По сути через все те же DbCommand, DataReader и DataAdapter... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 01:12 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
sphinx_mvВо-первых, на "больших схемах" (критерий, кстати, было бы не плохо предъявить) практической (реальной) разницы не будет никакой. Ктитерий простой - тогда, когда начинает тормозить убогий дизайнер. sphinx_mvВо-вторых... В каком-то месте запрещается разделение и комбинирование разных схем? Про минусы разделения рассказать или сам догадаешься? sphinx_mvВ-третьих. Действительно тупиковая ветвь эволюции - работать с базами данных, не имея представления ни о базах данных вообще А кто сказал, что программист, использующий ORM, не имеет представления о базах данных? sphinx_mvни о том, как с этими базами надо ПРАВИЛЬНО работать. Собственно, в этом и есть главная проблема с "тормозами на больших схемах". А причем тут ORM? ORM помогает в 90% случаев уйти от рутины банальных запросов. В 10% никто не запрещает использовать сторед объекты, которые так же зарегистрированы в дата контексте. Можно "неправильно" работать с БД как с помощью ORM так и без оной. sphinx_mvНу, и, в-четвертых... Делаем вид, что забыли про то, как на самом деле осуществляется доступ данных? Да. По сути через все те же DbCommand, DataReader и DataAdapter... Зачем нам забывать об этом или не забывать? Есть ORM, берем его и используем. В чему вопрос-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 09:32 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Руководство MICROSOFT по проектированию архитектуры приложений Общие сценарии и решения В следующих разделах предлагается руководство по выбору подходящего типа технологии доступа к данным. - Используйте ADO.NET Core, если: Необходимо применить низкоуровневые API для управления доступом к данным в создаваемом приложении. Необходимо использовать уже разработанные поставщики ADO.NET. Используется традиционная логика доступа к данным базы данных. Нет необходимости в дополнительной функциональности, предлагаемой другими технологиями доступа к данным. Создаете приложение, которое должно поддерживать доступ к данным без подключения. - Используйте ADO.NET Data Services Framework, если: Хотите получить доступ к данным, предоставляемым как сервис через REST. Используйте ADO.NET Entity Framework, если: Концептуальная модель должна использоваться совместно приложениями и сервисами. Необходимо сопоставить один класс множеству таблиц через наследование. Необходимо формировать запросы к реляционным хранилищам, отличным от семейства продуктов Microsoft SQL Server. Имеется объектная модель, которую необходимо сопоставить с реляционной моделью с помощью гибкой схемы. Необходима гибкость отделения схемы сопоставления от объектной модели. - Используйте ADO.NET Sync Services, если: Необходимо создать приложение с поддержкой сценариев без постоянного подключения. Используете Windows Mobile и хотите выполнять синхронизацию с центральным сервером базы данных. - Используйте LINQ to Data Services, если: Используются данные, возвращаемые клиентской частью ADO.NET Data Services. Необходимо выполнять запросы к клиентским данным, используя синтаксис LINQ. Необходимо выполнять запросы к REST-данным, используя синтаксис LINQ. - Используйте LINQ to DataSets, если: Необходимо выполнять запросы к Dataset, в том числе запросы на объединение таблиц. Хотите работать с общим языком запросов, а не заниматься написанием итеративного кода. - Используйте LINQ to Entities, если: Используете ADO.NET Entity Framework. Необходимо выполнять запросы к строго типизированным сущностям. Необходимо выполнять запросы к реляционным данным, используя синтаксис LINQ. - Используйте LINQ to Objects, если: Необходимо выполнять запросы к коллекции. Необходимо выполнять запросы к папкам с файлами. Необходимо выполнять запросы к объектам в памяти, используя синтаксис LINQ. - Используйте LINQ to XML, если: В приложении используются XML-данные. Необходимо выполнять запросы к XML-данным, используя синтаксис LINQ. 1. Про убогий типизированный датасет ни слова. Раньше MS пиарило этот способ доступа, сейчас от него открещивается. Только редко в унылых старых проектах можно встретить этого монстра. Начинать же новые проекты или вести новую ветвь доработки на мертвой технологии - безумие. 2. Как видно из рекомендаций MS, ADO.NET Entity Framework выгоден для моделей, которые повсеместно используются в приложениях и сервисах, другими словами для интеграции. Коими наша современная жизнь переполнена. 3. Конечно же, никто не запрещает использовать ADO.NET Core для низкоуровневого доступа к хранилищу с традиционной логикой доступа. Но смысл копаться в рутине, когда есть умные быстрые кодогенераторы, которые всю рутину делают за тебя, сосредотачивая разработчика на бизнес-задаче, а не на ковыряние в лохмотьях из селектов и апдейтов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:01 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
По поводу спора про Linq 2 SQL. Руководство MICROSOFT по проектированию архитектуры приложений Рекомендации по применению LINQ to SQL LINQ to Entities рекомендуется применять для LINQ-запросов к реляционной базе данных. LINQ to SQL будет поддерживаться, но не будет основным объектом инноваций или доработок. Если вы уже применяете LINQ to SQL, можете продолжать использовать эту технологию. Но вновь создаваемые решений лучше реализовывать с LINQ to Entities. Более подробно эти вопросы рассматриваются в блоге группы разработки ADO.NET по адресу http://blogs.msdn.com/adonet Так что юзать можно, но новые проекты разумно начинать на Entity Framework, как рекомендует MS. Тем более, что в четвёрке синтаксис сделали такой же и перестроиться на новые рельсы не составит труда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:05 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37847438&tid=1359473]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 426ms |

| 0 / 0 |
