|
|
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Подскажите пожалуйста - как правильно создаются фильтры против скриптов и SQL иньекций? Почитал, если использовать через ADO.NET параметрические запросы - то инъекция точно не полусится, это так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 18:04 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
glaznoy Почитал, если использовать через ADO.NET параметрические запросы - то инъекция точно не полусится, это так? Здаров, угу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 18:43 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
против яваскриптов это называется xss ..юзай UrlDecode/Encode или библу AntiXSS по Sql да - параметрами защищаеш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 18:46 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
glaznoyПочитал, если использовать через ADO.NET параметрические запросы - то инъекция точно не полусится, это так? Да, при условии что внутри SQL кода значение параметра не используется для формирования динамеского SQL-я. Например так: Код: sql 1. 2. 3. 4. Несмотря на использование параметров данная процедура уязвима к SQL Injection атакам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 19:27 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
То есть, если в каждом запросе испольщовать что то типа такого, то "иньекции не пройдут"? Код: c# 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 19:33 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
glaznoy, немного оффтопа - используй AddWithValue а по сабжу - да, так не пройдут. ты профайлером/аналайзером посмотри как этот запрос выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 20:11 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Автор, кури ORM и забудь про все проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 20:20 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
glaznoyЗдравствуйте Подскажите пожалуйста - как правильно создаются фильтры против скриптов и SQL иньекций? Почитал, если использовать через ADO.NET параметрические запросы - то инъекция точно не полусится, это так? Просто надо использовать х-ые процедуры или функции (всегда и везде), ну и передавать им параметры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 20:25 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУАвтор, кури ORM и забудь про все проблемы. Здесь кто-то про ОРМ спрашивал? Сам кури. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 20:26 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSergeМСУАвтор, кури ORM и забудь про все проблемы. Здесь кто-то про ОРМ спрашивал? Сам кури. Если не видишь прямой зависимости орм и сиквел инъекций - в сад, доучиваться. Там детишки расскажут и покажут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 20:34 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Есть встроенные в платформу, MSDN на повод sql-injectuins ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 20:34 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУ, Однако, я ответил на вопрос, а ты - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 20:36 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSergeМСУ, Однако, я ответил на вопрос, а ты - нет. Твой ответ убог, как и твои знания по орм. При использовании орм инъекция невозможна. Советы плодить хранимые процедуры на каждый чих, забивая гвоздь в расширяемость и поддержку, оставь первокурсникам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 20:40 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУАвтор, кури ORM и забудь про все проблемы. Из огня да в полымя прям засылаете А вообще - да, конечно проще положиться на орээмы на первых парах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 20:56 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
glaznoyТо есть, если в каждом запросе испольщовать что то типа такого, то "иньекции не пройдут"? Код: c# 1. 2. 3. 4. 5. 6. В данном запросе - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 21:00 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSпроще положиться на орээмы на первых парах SanSYS, на них нужно ложиться всегда. Первый пар - это как-раз ковыряние в датасетах с унылым SqlCommand. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 21:02 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSМСУАвтор, кури ORM и забудь про все проблемы. Из огня да в полымя прям засылаете А вообще - да, конечно проще положиться на орээмы на первых парах как раз таки на первых порах говнокодят подобных монстров из стартпоста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 21:06 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Уже как 2 недели доступен Microsoft Entity Framework 5 , прогресс не стоит на месте. А Серж до сих пор в датасетах с SqlCommand ковыряется, вызывая хранимые процедуры на каждый пук ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 21:17 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУУже как 2 недели доступен Microsoft Entity Framework 5 , прогресс не стоит на месте. А Серж до сих пор в датасетах с SqlCommand ковыряется, вызывая хранимые процедуры на каждый пук Они каждый месяц EF релизят, никак допилить не могут. Так что, да, пока будем "ковыряться в датасетах" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 21:29 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
System.Data.Entity. Database.DbDatabase улыбнуло :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 21:35 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Уже как 2 неделиОни каждый месяц EF релизят, никак допилить не могут. Так это CTP, пусть релизят. Я ж тебе не говорю использовать это, просто читай, ознакамливайся с новыми фичами. Уже как 2 неделиТак что, да, пока будем "ковыряться в датасетах" Ковыряйся. А я буду EF 4.0 / NHibernate / L2S юзать, как все нормальные люди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 21:46 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУКовыряйся. А я буду EF 4.0 / NHibernate / L2S юзать, как все нормальные люди. На счет L2S я не спорю, хорошая фича. L2Xml вообще, выше всяких похвал. А вот EF, уж простите, унылое говно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 21:59 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Оно унылым было до четверки. Сейчас это вещь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 22:05 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУОно унылым было до четверки. Сейчас это вещь. +1, хоть я его активно и не использую, но за новостями слежу К примеру в пятерке добавили кеширование запросов (именно запросов), если по каждому пуку не писать новый запросик, то достаточно удобная и на самом деле нужная фича просто читай, ознакамливайсяНа счет L2S я не спорю, хорошая фича. L2Xml вообще, выше всяких похвал. А вот EF, уж простите, унылое говно. 1. LinqToSql это не фича, это ORM 2. LinqToXml - своего рода тоже orm 3. Обсуждать EF vs Linq2Sql в той или иной степени уже не кошерно Вот LINQ, экспрешены и рефлексия - эта фичи, это действительно мегафичи, помогающие как быстро разработать качественное приложение, так и быстро сделать из него полное говно Все остальное (L2S, EF, NHibernate и пр.) - есть велосипеды, которые желательно не изобретать, а если приходится изобретать, то лучше знать как работают аналоги, даже если считаешь что аналоги есть УГ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 22:41 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
просто читай, ознакамливайся На счет L2S я не спорю, хорошая фича. L2S появилось в 3.5 FW, а в 4-м майкрософт уже рекомендовали отходить от него и переходить на EF. Что это за технология такая, которая не выдержала даже одной версии фреймворка?! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 22:45 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Starlex, на самом деле отличная "технология", просто она зашла в эволюционный тупик, собственно в нем и останется Ее нужно было попробовать, чтобы понять чем лучше/хуже чем EF К сожалению (или к счастью) мне довелось разрабатывать с пару месяцев проект, где активно юзался Linq2SQL, и ты даже не представляешь какие невероятные ограничения/фичи вылазили в момент разработки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 23:00 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYS2. LinqToXml - своего рода тоже orm Ты чё там у себя куришь, друх? :) SanSYSВот LINQ, экспрешены и рефлексия - эта фичи, это действительно мегафичи, помогающие как быстро разработать качественное приложение, так и быстро сделать из него полное говно Э, атец, так не пойдет. Так можно любой мартышке дать гранату, она в миг подорвется на ней. Любой код в плохих руках может привести к апокалипсису. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 23:04 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSК сожалению (или к счастью) мне довелось разрабатывать с пару месяцев проект, где активно юзался Linq2SQL, и ты даже не представляешь какие невероятные ограничения/фичи вылазили в момент разработки Список этих ограничений в студию, будем разжевывать каждое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 23:06 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSК сожалению (или к счастью) мне довелось разрабатывать с пару месяцев проект, где активно юзался Linq2SQL, и ты даже не представляешь какие невероятные ограничения/фичи вылазили в момент разработки можно пруфы? а то юзал и ничего..тот же stackoverflow живет на нем и тоже ничего..ну да там узкие места через Dapper.net(клевая микро орм-ка) но в большей части старый добрый Linq2SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 23:35 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Оно унылым было до четверки. Сейчас это вещь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 23:40 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУSanSYS2. LinqToXml - своего рода тоже orm Ты чё там у себя куришь, друх? :)Забей ) МСУSanSYSК сожалению (или к счастью) мне довелось разрабатывать с пару месяцев проект, где активно юзался Linq2SQL, и ты даже не представляешь какие невероятные ограничения/фичи вылазили в момент разработки Список этих ограничений в студию, будем разжевывать каждое. Вот я ща возьму и все напишу, не.. в общем что помню: 1. иногда невероятно простые запросы приходилось писать через жопу, как минимум результирующий код выглядел не явно, из-за чего один программист не до конца понимал что и как делает запрос другого программиста 2. были проблемы с (де)сериализацией сущностей и аттачем к контексту 3. ORM не всегда строил оптимальные запросы, что приводило в п. 1 4. были какие-то приколы с Nullable типами и наследованием, уж сорри, но без подробностей Полагаю что минусы тех или иных ORM достаточно подробно описываются в просторах интернета, ну и костыли/решения для каждого из минусов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 00:18 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
выплыло :) 8272721 МСУМне тоже Linq2SQL понравился, подсел на него в нескольких проектах... Уроды. P.S. Мс-овцы решили потренироваться на подопытных крысках (нас), и это им удалось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 00:22 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYS, прости, но ниачем. Ты и сам понимаешь это :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 00:43 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУ, а то, все решаемо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 09:00 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSМСУ, а то, все решаемо В любом случае, если стоит выбор: Linq 2 SQL или ковыряние в датасетах с SqlCommand, я выберу первое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 09:03 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУSanSYSМСУ, а то, все решаемо В любом случае, если стоит выбор: Linq 2 SQL или ковыряние в датасетах с SqlCommand, я выберу первое. Согласен с МСУ в 98% случаев. Ни одна орм не гарантирует оптимальный запрос(это не её задача), но она избавляет от рутины. Но когда нужно чуть шустрее то привет либ микро орм построенные на собственно sqlcommand (а в лучшем случае там даже маппинг есть в объекты) либ прямой запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 09:27 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofСогласен с МСУ в 98% случаев. 100% случаев. Комментарии ниже. Если нужна оптимизация , никто не запрещает сделать вьюху / функцию / хранимую процедуру и намапить это добро на свой датаконтекст и так же использовать в прикладном коде Linq 2 SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 09:40 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Да же написал что согласен почти всегда с таким подходом.Но МСУ под чуть шустрее я подразумевал не скорость выполнения самого запроса. А скорость запроса + маппинг в объект. Проверьте, сделайте 500 select-команд подряд и замапьте тысячи результатов в объекты определенных классов как долго это будет. А потом тоже самое но ручками. Сообствено изза этого и появилсь более легки так называемые микро орм: Dapper.net,BLToolkit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 09:57 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУSanSYSМСУ, а то, все решаемо В любом случае, если стоит выбор: Linq 2 SQL или ковыряние в датасетах с SqlCommand, я выберу первое. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:00 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproof...сделайте 500 select-команд подряд и замапьте тысячи результатов в объекты определенных классов... Это нагрузочный тест, или "живое" решение? Может это - просто гипербола? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:04 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSergebrainproof...сделайте 500 select-команд подряд и замапьте тысячи результатов в объекты определенных классов... Это нагрузочный тест, или "живое" решение? Может это - просто гипербола? из хорошо всем известного stackoverflow. Конечно можно ряд запросов через кеш протащить и будет быстрее. Кто ж спорит. Но речь не о том щас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:10 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofя подразумевал не скорость выполнения самого запроса. А скорость запроса + маппинг в объект. Вы издеваетесь? Маппинг - это доли миллисекунд :) Хотите безмаппинговую скорость - это только ридер сможет дать. DataSet - это по сути такой же маппинг, принципиально ничем не отличающийся от маппинга в класс. brainproofПроверьте, сделайте 500 select-команд подряд и замапьте тысячи результатов в объекты определенных классов как долго это будет. Это будет не дольше загрузки наборов в датасет. Попробуйте сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:10 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
А где я писал про DataSet ? По моему я утвержала что орм все таки медленее чем ручное и в исключительных случаях можно погемороиться с ручным. не более. Да я уже тестит 500 запросов..ручное быстрее чем через орм. В ручном все упираеться в ридер и конструкторы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:19 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofА где я писал про DataSet ? По моему я утвержала что орм все таки медленее чем ручное и в исключительных случаях можно погемороиться с ручным. не более. Да я уже тестит 500 запросов..ручное быстрее чем через орм. В ручном все упираеться в ридер и конструкторы. Хорошо, что ты понимаешь под "ручным" обращением к базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:33 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproof, посмотри на результаты замеров: Замеры скорости Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. Linq 2 SQL почти так же шустр, как фетч самого ридера. Скорость маппинга просто поражает своей быстротой! DataSet / DataTable курит в сторонке. А теперь расскажи нам, ламерам, что ты там у себя мерял? Не температуру ли головного мозга? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:39 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
не знаю что так напрягло МСУ) Описываю : Создание конекшена, комнады, прописывание команды(текст, хранимка), параметров , выполнение через ридер и подача данных с ридера в конструктро конкретного класса. Я не понимаю что так смушает? так цепляться за словами ("ручное"). Вроде писал еще про исключительные случаи когда может понадобиться такой гемор описаный выше ..где вероятность выстрелить в ногу повышается как и ресурсы на сопровождение. Или вы не согласны с утверждением что орм медленее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:44 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
да я другого не ожидао от тебя МСУ) только критика и как ты бьеш в грудь ..наверное люди глупее тебя раз делают микро орм. а парни из stackoverflow глупее тебя видать , раз в некоторых случаях отказались от Linq2SQL . я разве писал что надо отказываться от ОРМ? Может все таки внимательнее читать а?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:47 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofне знаю что так напрягло МСУ) Твоё неумение называть вещи своими именами. brainproofОписываю : Создание конекшена, комнады, прописывание команды(текст, хранимка), параметров , выполнение через ридер и подача данных с ридера в конструктро конкретного класса. Я не понимаю что так смушает? Это обычный маппинг с ридера, только ручками. Ты хочешь сказать, что твой гавномаппинг отработает быстрее Linq маппера? Не боишься обосраться? :) Вот тут выкладывал свой маппер 10281093 , отлично маппит, использую в прикладном коде. Еще производительнее можнос сделать через Emit (у меня есть такой же аналог, просто еще не выкладывал в форум). Маппит вообще шикарно. И то, весь этот мусор меркнет по сравнению со скоростью маппинга в Linq 2 SQL. И тут появляешься ты и рвешь правду матку - маппер Linq гавно. А за слова ответить можешь кодом? :) brainproofИли вы не согласны с утверждением что орм медленее? Она медленнее разве-что ридера. Но чистый ридер нафик никому не уперся, нужна объектная обертка (классы, датасет и т.п.). Вот тут Linq 2 SQL вне конкуренции. Он вроде маппит даже шустрее, чем хибер (нужно проверять). Так что brainproof, пока слив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:50 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofда я другого не ожидао от тебя МСУ) только критика и как ты бьеш в грудь ..наверное люди глупее тебя раз делают микро орм. а парни из stackoverflow глупее тебя видать , раз в некоторых случаях отказались от Linq2SQL . я разве писал что надо отказываться от ОРМ? Может все таки внимательнее читать а?) У меня критика по делу и с аргументами. А пустотрёпство, которое вещаешь ты - не для меня. P.S. Слышь, человек, я тебе код написал, с замерами скорости. От тебя жду того же. Ну что, докажешь, что Linq 2 SQL маппит медленнее, чем твой гавнокод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:52 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproof..где вероятность выстрелить в ногу повышается как и ресурсы на сопровождение. наверно тут ) brainproofСоздание конекшена, комнады, прописывание команды(текст, хранимка), параметров , выполнение через ридер и подача данных с ридера в конструктро конкретного класса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:52 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofя разве писал что надо отказываться от ОРМ? Ты заднюю не включай, а от тебя жду реальных замеров, о которых ты говорил. Докажи, что Linq 2 SQL тормоз и я пожму тебе руку. Виртуально :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:53 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУОна медленнее разве-что ридера. Но чистый ридер нафик никому не уперся, нужна объектная обертка (классы, датасет и т.п.). Вот тут Linq 2 SQL вне конкуренции Уточню, что EF в ту же копилку нужно бросить, т.к. использует такой же маппер. А вот с хибером можно потягаться, чей маппер ядрёней :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 10:58 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
)) забавный ты ) агришся что ужас, все что не твое сразу говнокод и все на личный счет .. я думаю спорить не о чем с тобой уже, дальше будет просто куча слюны и срач) "ручной" я не делаю, время дороже как бы. юзалDаpper.net как то. какая у тебя к черту критика? У тебя бзик какакой то зачмырить любого кто против тебя что то сказал) Я что призывал писать ручками или отказаться от Linq2SQL? я сам на нем сижу или на EF в зависимости от проекта. Может начнеш адекватнее мыслить и не пытаться чмырить людей видя в них объекты угрозы твоему режиму?) http://samsaffron.com/archive/2011/03/30/How+I+learned+to+stop+worrying+and+write+my+own+ORM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 11:07 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУbrainproofя разве писал что надо отказываться от ОРМ? Ты заднюю не включай, а от тебя жду реальных замеров, о которых ты говорил. Докажи, что Linq 2 SQL тормоз и я пожму тебе руку. Виртуально :) заднюю)? хаха нука найди где я писал что орм говно)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 11:09 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproof, Он привёл таки примерчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 11:11 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSergebrainproof, Он привёл таки примерчик. Окей! а теперь скажи ты мне где я писал что орм отстой ?) едиственое что я писал что в ИСКЛЮЧИТЕЛЬНЫХ случаях может понадобиться что то другое) P.S. даже в его примере. как бы шустрее "ручками". Я разве говорил что там п....ц скорость будет?) То что МСУ откровено доводит до абсурда каждую мою фразу я уже вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 11:20 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproof)) забавный ты ) агришся что ужас, все что не твое сразу говнокод и все на личный счет .. Сосредоточься на задаче, а не на названиях кода. Иногда за это можно завоевать уважение :) А пустословить мы все можем, только стыдно становится, когда аргументов потребуют люди. brainproofя думаю спорить не о чем с тобой уже, дальше будет просто куча слюны и срач) "ручной" я не делаю, время дороже как бы. Ну и как назвать твоё поведение? brainproofкакая у тебя к черту критика? У тебя бзик какакой то зачмырить любого кто против тебя что то сказал) Отлично. Ты говоришь, что белое - это черное, я тебе доказываю обратное. Выложив свои агрументы на стол, ты отворачиваешься в сторону, что-то бубнишь себе под нос, а потом заявляешь "у тебя к черту критика? У тебя бзик какакой то зачмырить любого". По-моему, ты просто сел в лужу и продолжаешь вести себя некрасиво. brainproofЯ что призывал писать ручками или отказаться от Linq2SQL? Причем тут отказ от Linq 2 SQL? Ты до сих пор не вдуплил, чего я от тебя прошу? brainproofя сам на нем сижу или на EF в зависимости от проекта. Может начнеш адекватнее мыслить и не пытаться чмырить людей видя в них объекты угрозы твоему режиму?) Короче, ты неодупляем... brainproof http://samsaffron.com/archive/2011/03/30/How+I+learned+to+stop+worrying+and+write+my+own+ORM Статью писал такой же пионер как ты, на помойку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 11:21 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofзаднюю)? хаха нука найди где я писал что орм говно)) Говно - это утрирование. Вот: brainproofорм все таки медленее чем ручное и в исключительных случаях можно погемороиться с ручным. не более. Да я уже тестит 500 запросов..ручное быстрее чем через орм. В ручном все упираеться в ридер и конструкторы. Я от тебя прошу код, который докажет, что твоё "ручное" быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 11:24 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproof Чьи слова? brainproofПроверьте, сделайте 500 select-команд подряд и замапьте тысячи результатов в объекты определенных классов как долго это будет. А потом тоже самое но ручками. Я же доказал обратное, код привёл. Какие будут комментарии по данному поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 11:27 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Брейк, ребята Вот я использую. функцию: Код: c# 1. 2. 3. 4. 5. 6. 7. И в я защищён от XSS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 11:31 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
glaznoyБрейк, ребята Вот я использую. функцию: Код: c# 1. 2. 3. 4. 5. 6. 7. И в я защищён от XSS? Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 12:08 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
glaznoy...я защищён от XSS? От XSS - да, но не от SQL-injection. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 12:08 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
авторзаднюю)? хаха нука найди где я писал что орм говно)) Не стесняйся! ОРМ - гавно и атавизм!!! для непонятливых http://www.mongodb.org/ - частный случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 12:30 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
...хм...Не стесняйся! ОРМ - гавно и атавизм!!! Всем курить MicroORMs for .NET !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 12:45 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. http://www.imageup.ru/img233/973866/test.jpg.html взял бд одного из проекта для структуру, забил мусором..забил туда 1000 рандмоного барахла, выбрал рандомно записи которые буду грузить Выглядит ужасно конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 12:47 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
авторВсем курить MicroORMs for .NET !!! ещё раз повторю - ORM - гавно - микро, макро и даже медиум!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 12:55 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofВыглядит ужасно конечно. 1. А где сами замеры и выводы? Опять мне писать? 2. Тест не корректен В маппингах: Код: c# 1. не проверок на null, если встретится null - мы получим исключение. А if'ы в разрезе каждой записи и в разрезе каждого поля дадут дополнительный тормоз так или иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:02 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУbrainproofВыглядит ужасно конечно. 1. А где сами замеры и выводы? Опять мне писать? 2. Тест не корректен В маппингах: Код: c# 1. не проверок на null, если встретится null - мы получим исключение. А if'ы в разрезе каждой записи и в разрезе каждого поля дадут дополнительный тормоз так или иначе. 1) я нулы исключил в бд 2) картинка по ссылке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:04 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
мы можем подискутировать как обойти нул 1 if-ом и это не сильно затормозит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:05 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
...хм...авторВсем курить MicroORMs for .NET !!! ещё раз повторю - ORM - гавно - микро, макро и даже медиум!!! Совершенно верно. На самом деле, конечно же, невозможно перенести логику работы с базой на прикладной язык, который является клиентом сервера базы. Принципиально невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:07 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofмы можем подискутировать как обойти нул 1 if-ом и это не сильно затормозит И даже это тебе не поможет, смотри, Linq всё-равно быстрее маппит. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Есть такое волшебное слово, как эмит, которое при маппингах может кешировать свойства. Даже рефлексия отдыхает. Что скажешь, человек? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:11 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУ написал SELECT * ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:14 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSМСУ написал SELECT * Точно. Таки ламер. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:15 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
что это похоже на вопли человека, авторитет которой поставили под сомнение. сделай рандомный выбор записей по бд и без кеша и результат в студию. Ты еще скажи что я цифры Console.WriteLine() написал. Ну что тебе мешает запустить мой тест на твоей бд? Да и авторитет как ты сказал пионера, одного из основателей stackoverflow, опустить ваще не професионально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:18 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУ, в данной ситуации, однозначно прав и доказывает это делом Вообще не вижу смысла спорить Меня одного смущает, что нет очистки параметров в коде от brainproof? Да и циклы, ппц, можно же динамически построить условия по or или лучше in и понадобавлять в параметры значения и выполнить запрос один раз, А НЕ на каждый ид, да еще вайлом читать всего одну запись Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:22 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSerge...хм...ещё раз повторю - ORM - гавно - микро, макро и даже медиум!!! Совершенно верно. На самом деле, конечно же, невозможно перенести логику работы с базой на прикладной язык, который является клиентом сервера базы. Принципиально невозможно. В контексте MicroORM, что Вы имеете в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:25 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYS, Это где селект в цикле? За такое казнить нужно, вообще-то. Короче, низачёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:25 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYS и ShSerge это эмуляция кучи потоков, а не вытащить все разом. Извинет конечно но по шире смотреть же надо. --- Меня одного смущает, что нет очистки параметров в коде от brainproof? Думаю да учитывая что SqlCommand создается заново ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:30 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
skyANAShSergeпропущено... Совершенно верно. На самом деле, конечно же, невозможно перенести логику работы с базой на прикладной язык, который является клиентом сервера базы. Принципиально невозможно. В контексте MicroORM, что Вы имеете в виду? Я посмотрел, но не понял нафига эта штука нужна вообще. А принципиальная невозможность заключается в том, что работа SQL-сервера устроена таким образом, что её в прикладной программе не получится сделать, хоть тресни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:31 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofчто это похоже на вопли человека, авторитет которой поставили под сомнение. сделай рандомный выбор записей по бд и без кеша и результат в студию. Ты еще скажи что я цифры Console.WriteLine() написал. Ну что тебе мешает запустить мой тест на твоей бд? Да и авторитет как ты сказал пионера, одного из основателей stackoverflow, опустить ваще не професионально. Вообщем, это второй твой слив. Ладно, раньше ты тупо молчал и уходил от темы. Так теперь ты еще и ересь пишешь... Жалко тебя. Но у тебя всегда есть выход - ты можешь убить себя об стену. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:33 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofДумаю да учитывая что SqlCommand создается заново О, точняк, это я пропустил, видимо пытался понять нафига тебе цикл Вопрос с параметром снимается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:35 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSergeSanSYS, Это где селект в цикле? За такое казнить нужно, вообще-то. Короче, низачёт. +1, если туту спор идет о скорости маппинга (чувствую я уже потерял нить обсуждения), то тест вообще неверный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:36 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofсделай рандомный выбор записей по бд и без кеша и результат в студию. Ты реально не в адеквате. 1. Во-первых, причем тут вообще рандомный выбор записей? Мы сравниваем скорость маппинга данных. 2. Во-вторых, если уж на то пошло, рандомный выбор делается совсем не так, как ты написал в своем гавнокоде Он делается через сортировку по сгенеренному гуиду. Садись, сегодня точно двойка. 3. RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:37 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYS, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. cmd жив и доступен только в блоке using, поэтому очистка явно не к месту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:37 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSShSergeSanSYS, Это где селект в цикле? За такое казнить нужно, вообще-то. Короче, низачёт. +1, если туту спор идет о скорости маппинга (чувствую я уже потерял нить обсуждения), то тест вообще неверный +1 к казни С такими алгоритмами рэндомных выборок даже в детский сад не возьмут. Бугага ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:38 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSergeЯ посмотрел, но не понял нафига эта штука нужна вообще. Понятно всё с Вами :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:38 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSМеня одного смущает, что нет очистки параметров SanSYS, скажи, что ты пошутил, а то ща ружье достану... ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:40 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУbrainproofчто это похоже на вопли человека, авторитет которой поставили под сомнение. сделай рандомный выбор записей по бд и без кеша и результат в студию. Ты еще скажи что я цифры Console.WriteLine() написал. Ну что тебе мешает запустить мой тест на твоей бд? Да и авторитет как ты сказал пионера, одного из основателей stackoverflow, опустить ваще не професионально. Вообщем, это второй твой слив. Ладно, раньше ты тупо молчал и уходил от темы. Так теперь ты еще и ересь пишешь... Жалко тебя. Но у тебя всегда есть выход - ты можешь убить себя об стену. Я молчал? видать мои посты мимо глаз МСУ) лол) по моему тут все на твоей стороне ..мол батька прав. Тебе тест запусить стремно на своих данных? Глупый стеб пошел конечно от вас. Вот щас вы пустословите про детсад и т.д...я вроде не писал что это удобно в плане сопровождения или продакшен кода.Сам лично на орм сижу. Комрад МСУ я те дал тест подтвержадающий мои слова че те еще надо?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:42 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУSanSYSМеня одного смущает, что нет очистки параметров SanSYS, скажи, что ты пошутил, а то ща ружье достану... ) Я уже сам себя наказал. Вот ведь поспешил... позор мне... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:46 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУbrainproofсделай рандомный выбор записей по бд и без кеша и результат в студию. Ты реально не в адеквате. 1. Во-первых, причем тут вообще рандомный выбор записей? Мы сравниваем скорость маппинга данных. 2. Во-вторых, если уж на то пошло, рандомный выбор делается совсем не так, как ты написал в своем гавнокоде Он делается через сортировку по сгенеренному гуиду. Садись, сегодня точно двойка. 3. RTFM опа, так это был рандомный выбор записей, так вот оно что!, ох.еть рандомчик... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:48 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУSanSYSShSergeЭто где селект в цикле? За такое казнить нужно, вообще-то. Короче, низачёт.+1, если туту спор идет о скорости маппинга (чувствую я уже потерял нить обсуждения), то тест вообще неверный+1 к казни Приговор в отношении brainproof вынесен Привести в исполнение поручается самостоятельно, brainproof, тут то справишься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:56 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
авторЯ посмотрел, но не понял нафига эта штука нужна вообще. сродни http://www.sql.ru/forum/actualthread.aspx?tid=939369 только под .нет и сделанная на более проф. уровне - вероятно! http://www.infoq.com/news/2011/06/petapoco подробнее! ;) ИМХО Мышиная возня!!! авторВ контексте MicroORM, что Вы имеете в виду? в контексте микроорм, имеем ввиду, сам подход, использования ОРМ, в своих проектах!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 14:36 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Не будем никого казнить. Особенно, если учесть мнение "серого ника" (знаю, но не скажу кто это), с которым я вполне конгениален: ОРМ - г-но для ламеров, которые абсолютно не разбираются в реляционных БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 14:40 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSМСУпропущено... +1 к казни Приговор в отношении brainproof вынесен Привести в исполнение поручается самостоятельно, brainproof, тут то справишься? Вах вы судья чтоль? пустозвонсво как бы от вас..может лучше не надо лесть а? Для тех кто забыл суть спора с МСУ. Я утверждаю что орм медленее чем "ручками" замапить. Я не оспаривал отказыаться от орм так как без будет ад! МСУ хотел пруфа я подкинул код. Потому что это будет херня с сопровождением и выстреливание в ногу. В чем я не прав? П.С. конкретно для МСУ я думаю вам далеко до товарищей из stackoverflow, чтоб гнобить их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 14:48 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproofКомрад МСУ я те дал тест подтвержадающий мои слова че те еще надо?) 1. Ты нихрена не дал, ты запостил ужаснейший говнокод, за который не то, что увольняют с работы, а отрезают прининные места. 2. Ты не привел ни одного сравнительного замера со временем исполнения кода Linq VS DataReader 3. Я, в свою очередь, привел тебе 2 примера с замерами по скорости и выводами о том, что Linq маппит быстрее. 4. Ты долго будет косить под дурака? brainproofМСУ хотел пруфа я подкинул код. Потому что это будет херня с сопровождением и выстреливание в ногу. В чем я не прав? 1. Ты не дал пруфа, ты дал невменяемый код, который абсоютно не коррелирует с сабжем. 2. В чем ты не прав? Во всем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 14:56 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproof, Вы немного (много) ошибаетесь. Проблема шустродействия не в ОРМ, а именно в том, как Вы работаете с базой. Во-первых, никогда не пишите SELECT *, а не поленитесь написать используемые поля. Во-вторых, никогда не используйте выборку без ограничений. Делайте выборку так, чтобы всё поместилось на одну страницу без прокрутки (наконец, пейжинг в помощь). В-третьих, никогда не обрабатывайте данные в приложении, а только на сервере. А за селект, а тем более коннект в цикле - смертная казнь. Как ни странно, Эти рекомендации вполне универсальные, не зависящие ни от ОРМ, ни от сервера БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 14:58 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
да ебана ты дурак чтоль? замер бл* в ссылке был .. да плевать как написан код,если кривой - он будет медленее работать ..запусти мля на своих данных а потом воняй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 15:00 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
brainproof, Бан на 3 дня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 15:02 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
В области ORM я еще школота и пионер, но почитав мсдн, пришел к выводу, что в веб-проектах эта штуке не так уж удобна. Если что-то меняешь, то с большей вероятностью меняется таки .net-код, следовательно требуется переустановка приложения или его частей, то есть вероятна веселая возня с совместимостью, dll hell и т.п. Я пришел к тому, что .net-код код должен выполнять лишь следующие функции: 1) предоставить sql серверу в удобном виде то, что пришло с клиента; 2) собрать в единый документ несколько select for xml, применить к нему xsl и вернуть клиенту; 3) файловые операции. Такой модуль вообще не требует апгрейда, а апгрейдится лишь база, xml и xsl. Но весь кодинг тогда ложится на tsql, что возвращает нас в прошлый век структурного программирования. Не очень приятно работать всего лишь с двумя списками процедур и вьюшек по стопицот позиций в каждом без какого-либо намека на визуализацию связей и зависимостей. А вот для десктопа ORM самое то. Если ничего не знать о тонких клиентах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 15:13 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#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 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУ, руководству года 2, вроде как, и почти уверен, что в следующем издании будет рекомендован к использованию EF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:08 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУС каждым днем я Сержа понимаю все меньше и меньше... Потому что учиться надо всё больше и больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:13 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Руководство MICROSOFT по проектированию архитектуры приложений Общие рекомендации При выборе технологии доступа к данным руководствуйтесь следующими рекомендациями: Гибкость и производительность. ADO.NET Core обеспечит максимальную производительность и гибкость. ADO.NET Core предоставляет самые широкие возможности и является наиболее серверно-ориентированным решением. При использовании ADO.NET Core не забывайте о компромиссе между дополнительной гибкостью и необходимостью написания собственного кода. Имейте в виду, что преобразование к пользовательским объектам уменьшает производительность. Объектно-реляционное сопоставление (O/RM) . Если вам требуется решение на базе O/RM и/или поддержка множества баз данных, воспользуйтесь Entity Framework. Это идеальный вариант реализации сценариев Domain Model. 1. По первому пункту по теории да, всё верно в идеальном случае при использовании ридеров. Но их еще нужно вмапить на объекты, т.к. в чистов виде они мало кому интересны. В предыдущих постах я доказал на тестах, что ORM маппит быстрее, чем "руками" (и то без проверок на null). Так что про вопрос максимальной производительности тут еще спорный момент. 2. Про гибкость - да. Можно выполнить любой фееричный запрос из клиента, в то время как ORM работает только с ограниченным набором функций. Но я сто раз уже говорил, что никто не запрещает такую "фееричность" выносить на сторону сервера в виде сторед объектов, маппить их на свой контекст и так же с успехом вызывать из кода. 3. Выводы. Нафик мне нужен первый пункт, если второй пункт сделает 90% черной работы за меня? Нравиться каждый день перед работой на улице чистить снег? На здоровье. А мы закажем бесплатный бульдозер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:14 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSМСУ, руководству года 2, вроде как, и почти уверен, что в следующем издании будет рекомендован к использованию EF Так они и рекомендуют его ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:15 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSergeМСУС каждым днем я Сержа понимаю все меньше и меньше... Потому что учиться надо всё больше и больше. Потому что кто-то тупеет из года в год, ковыряясь в своих датасетах :) Я тебе уже не раз скидывал ссылки на резюме дотнетчика. Практически в 100% требуются знания одной или нескольких ORM. Делай выводы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:17 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
SanSYSМСУ, руководству года 2, вроде как, и почти уверен, что в следующем издании будет рекомендован к использованию EF LINQ to Entities - это EF :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:18 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУ1. По первому пункту по теории да, всё верно в идеальном случае при использовании ридеров. Но их еще нужно вмапить на объекты, т.к. в чистов виде они мало кому интересны. В предыдущих постах я доказал на тестах, что ORM маппит быстрее, чем "руками" (и то без проверок на null). Так что про вопрос максимальной производительности тут еще спорный момент. Прости а что ты доказали? Я видел и другие цифры, доказывающее обратное. Прошу предоставить : 1) цирф без цикла 2) цифры выборок по айди 3) солюшен и бд сюда чтоб кому не лень провели твою инфу тогда и поговорим. а то это похоже на ветку форума с царьком,мне как то не хочеться верить "царьку". Мысли о сером имени и еще че оставь при себе. Если ты уверен так то 3 лишних телодвижения думаю тебя не напрягут. И после этого вопрос можно будет закрывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:29 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
handmadeFromRu, серый, я ж тебе всё сказал уже по поводу общения. Напомнить? Могу предложить с SanSYS потрепаться, он любит серых попинать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:31 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУhandmadeFromRu, серый, я ж тебе всё сказал уже по поводу общения. Напомнить? Могу предложить с SanSYS потрепаться, он любит серых попинать :) это твой фейл.... Делиш людей на серые и не серые да ты мерзкий человек тогда,самоутвержающийся на форуме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:35 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУAntonariyпропущено... Я рад, что ты осознаешь цену своих высказываний, но смешного в этом мало. Весьма странная радость осознавать, что твои ответы мало того неадекватны. Это весьма прискорбно, видеть деградацию форума в виде таких ответов, кои постаешь ты.Ну так ты же этому всеми силами способствуешь. А вообще не горюй, стена всегда в твоем распоряжении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:36 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУShSergeпропущено... Потому что учиться надо всё больше и больше. Потому что кто-то тупеет из года в год, ковыряясь в своих датасетах :) Я тебе уже не раз скидывал ссылки на резюме дотнетчика. Практически в 100% требуются знания одной или нескольких ORM. Делай выводы. МСУ, на работе у меня есть проект с использованием линку2эскуэль. Я же не говорил, что я этого не знаю или не умею, я говорил, что это - г-но для ламеров, которым впадлу изучить нормальный SQL-сервер БД. А поскольку в том проекте ещё был задействован MVP, то при добавлении одного единственного поля в базе, приходится рефакторить с десяток файлов. Чем оправдана такая расточительность? Помогает программисту легче программы писать, удешевляет разработку, или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:36 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuэто твой фейл.... Делиш людей на серые и не серые да ты мерзкий человек тогда,самоутвержающийся на форуме Пиши ещё AntonariyНу так ты же этому всеми силами способствуешь. Если я так сильно влияю на твои неадекватные ответы, то да, согласен. AntonariyА вообще не горюй, стена всегда в твоем распоряжении. Приберегу ее для твоей головы. ShSergeМСУ, на работе у меня есть проект с использованием линку2эскуэль. Я же не говорил, что я этого не знаю или не умею, я говорил, что это - г-но для ламеров, которым впадлу изучить нормальный SQL-сервер БД. Ну нифига ведь. Ты в каждом посте своем писать, что это гумно и классика рулит. Не съезжай, а. ShSergeА поскольку в том проекте ещё был задействован MVP, то при добавлении одного единственного поля в базе, приходится рефакторить с десяток файлов. Чем оправдана такая расточительность? Почему с десяток, непонятно. Может проблема в архитектуре, а не в способе доступа к БД? Извини, но выводы у тебя кислые. ShSergeПомогает программисту легче программы писать, удешевляет разработку, или что? Да. Быстрее по срокам и качественнее для последующих доработок и рефакта. Проверено жизнью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:42 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУПиши ещё да нечего больше писать, даже ненамерен.раз ты не хочеш дать профу и закрыть тему. собствено ты показал себя как говно-человек не более. п.с. ShSerge посмотри чуть разумнее почему я так написал а не просто бан, судя по веткам ты тоже делиш людей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:48 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
ShSergeА поскольку в том проекте ещё был задействован MVP, то при добавлении одного единственного поля в базе, приходится рефакторить с десяток файлов. Чем оправдана такая расточительность? Нормальный такой пример.. От поля в базе может вся логика изменится, и там не один десяток файлов придется править :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 10:57 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Господа, вам не кажется что разговор пошел не о том? последние 4 страницы вообще не имеют ни малейшего отношения к теме. Если уж вас так заинтересовал этот вопрос, то вынесите его в отдельную тему и устраивайте там холивары. Сделайте же уже наконец тест, используя разные ORM для маппинга одного и того же сета данных. К примеру NH, EF, L2S и прямой мап через reader. Ограничившись мелким тестом на 1-й ORM пытаемся потрясти основы мироздания? Сильно. И самое главное не очень умно. P.S. МСУ, ничего личного, но посчитайте количество слов "унылое", "г.вно" и прочих перлов в своих постах, вы в жизни столь же культурно общаетесь? Или на ваш взгляд в мире есть только "г.вно" и то, что сказал Я, т.е. истина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 11:21 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuМСУПиши ещё да нечего больше писать, даже ненамерен.раз ты не хочеш дать профу и закрыть тему. собствено ты показал себя как говно-человек не более. Круто. Из под полы какое-то существо что-то про гавно тявкнуло. Поржал BlazeFoxP.S. МСУ, ничего личного, но посчитайте количество слов "унылое", "г.вно" и прочих перлов в своих постах, вы в жизни столь же культурно общаетесь? Или на ваш взгляд в мире есть только "г.вно" и то, что сказал Я, т.е. истина? На ПТ я пишу обычно "гумно". Так устроит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 11:28 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУРуководство MICROSOFT по проектированию архитектуры приложений Общие сценарии и решения В следующих разделах предлагается руководство по выбору подходящего типа технологии доступа к данным. (skip...skip...skip...) Если внимательно все это перечитать - мужики-то совсем запутались: то у них вода мокрая, то масло масляное. Все, что касается LINQ, копипастом разложили одно и то же по разным группам с повторениями (пару слов поменяли). В результате получилась рекламная пурга. По сути LINQ во всем этом полотне никакого отношения непосредственно к данным не имеет - работа идет с коллекциями объектов. В-общем, на то она и реклама - полет фантазии и растекание мыслЯми по дереву. Кстати, я тоже так могу: "типизированная таблица в типизированном датасете представляет собой коллекцию типизированных строк"... Нигде не обманул? :) МСУ1. Про убогий типизированный датасет ни слова. Раньше MS пиарило этот способ доступа, сейчас от него открещивается. Только редко в унылых старых проектах можно встретить этого монстра. Начинать же новые проекты или вести новую ветвь доработки на мертвой технологии - безумие. К сожалению, не менее безумно использовать технологию, котрая еще толком не поддерживается другими производителями серверов БД... По состоянию "на сейчас" имеем единственную (самую последнюю, меньше полугода возрастом) версию ODP.NET от Oracle, для которой указана поддержка EF. При этом глюки, которые вылезают при работе именно с этой версией не позволяют ее использовать для сопровождения старых разработок - при этом новые тоже никто отменять не собирается. Терзают смутные сомнения, что аналогичная ситуация и на других, отличных от MSSQL платформах... И, кстати, я в курсе, что виноваты в этом могут быть только их собственные разрабочики... МСУ2. Как видно из рекомендаций MS, ADO.NET Entity Framework выгоден для моделей, которые повсеместно используются в приложениях и сервисах, другими словами для интеграции. Коими наша современная жизнь переполнена. Рекомендации на самом деле следует воспринимать не как "выгодны", а как "может оказаться выгодным". При этом далеко не факт, что к моменту, когда его начнут "повсеместно" использовать, не придумают следующий, "еще более быстрый с простой" способ... МСУ3. Конечно же, никто не запрещает использовать ADO.NET Core для низкоуровневого доступа к хранилищу с традиционной логикой доступа. Но смысл копаться в рутине, когда есть умные быстрые кодогенераторы, которые всю рутину делают за тебя, сосредотачивая разработчика на бизнес-задаче, а не на ковыряние в лохмотьях из селектов и апдейтов. Ну, не знаю, что мы делаем не так... Но как селекты и апдейты те команды, которые у нас в проекте посылаются на сервер, никак не выглядят... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 11:30 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
sphinx_mvЕсли внимательно все это перечитать - мужики-то совсем запутались: то у них вода мокрая, то масло масляное. Все, что касается LINQ, копипастом разложили одно и то же по разным группам с повторениями (пару слов поменяли). В результате получилась рекламная пурга. Рекламная пурга может образовать только в неокрепшем сознании непонимающего. В данном документе всё правильно разложено по полочкам. Слово LINQ не просто буквы, а язык, который специфичен для определенных задач. Не нужно мешать всё в один котел, подавиться можно. sphinx_mvПо сути LINQ во всем этом полотне никакого отношения непосредственно к данным не имеет - работа идет с коллекциями объектов. В-общем, на то она и реклама - полет фантазии и растекание мыслЯми по дереву. По сути LINQ во всем этом полотне имеет самое прямое отношение непосредственно к данным. Ибо в нутрях и заложена логика доступа. Ты чуть-чуть ошибся с выводами. sphinx_mvК сожалению, не менее безумно использовать технологию, котрая еще толком не поддерживается другими производителями серверов БД... EF - Microsoft Access, Oracle HNibernate - Oracle, Microsoft Access, Firebird, PostgreSQL, DB2 UDB, MySQL, SQLite Мало? sphinx_mvПо состоянию "на сейчас" имеем единственную (самую последнюю, меньше полугода возрастом) версию ODP.NET от Oracle, для которой указана поддержка EF. При этом глюки, которые вылезают при работе именно с этой версией не позволяют ее использовать для сопровождения старых разработок - при этом новые тоже никто отменять не собирается. Выкинь OracleClient и ODP.NET, возмьми Entity Framework, LINQ and Model-First for the Oracle Database sphinx_mvТерзают смутные сомнения, что аналогичная ситуация и на других, отличных от MSSQL платформах... Терзания выкинь в урну. Если нужно реально кросс базовое решение - NHibernate то, что доктор прописал. sphinx_mvИ, кстати, я в курсе, что виноваты в этом могут быть только их собственные разрабочики... Виноват можешь быть только ты сам со своими типизированными датасетами. А разработчики тут не при чем. sphinx_mvРекомендации на самом деле следует воспринимать не как "выгодны", а как "может оказаться выгодным". При этом далеко не факт, что к моменту, когда его начнут "повсеместно" использовать, не придумают следующий, "еще более быстрый с простой" способ... Придумают, будем использовать. А что тут такого? Старое поддерживаем на старом, новое делаем на новом. А с такими темпами, о которых пишешь ты, мы бы доселе ездили бы на гужевых в повозках. Нравится? Флахвруки. sphinx_mvНу, не знаю, что мы делаем не так... Но как селекты и апдейты те команды, которые у нас в проекте посылаются на сервер, никак не выглядят... :) А у меня эти селекты атоматом генерятся из такого же автоматического генеренного репозитория. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 11:53 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
авторА у меня эти селекты атоматом генерятся из такого же автоматического генеренного репозитория. в последствии у тебя и арбузы на деревьях будут расти! :) нажал кнопку (кликнул мышкой) - опа - арбузное дерево! ПыСы ты после этого себя Мичуриным почуствуешь и, на всех форумах будешь учить окружающих, как правильно выращивать арбузы!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 12:17 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Флагман деградации перешел на кортинге. Скоро мычать начнет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 13:13 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
... сказал себе в зеркало Antonariy и плюнул в отражение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 13:21 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУsphinx_mvПо сути LINQ во всем этом полотне никакого отношения непосредственно к данным не имеет - работа идет с коллекциями объектов. В-общем, на то она и реклама - полет фантазии и растекание мыслЯми по дереву. По сути LINQ во всем этом полотне имеет самое прямое отношение непосредственно к данным. Ибо в нутрях и заложена логика доступа. Ты чуть-чуть ошибся с выводами. Я не говорю, что LINQ совершенно бесполезен... Но пользы от него при работе именно с данными сильно меньше нуля... Или мусье получать не обучен непосредственно с сервера только необходимые данные в нужной сортировке? Целый язык доступа к колекциям, полезность которого начинается и заканчивается на обслуживании одного, не вложенного цикла по резалтсету - это такая немеряная круть! МСУ sphinx_mvК сожалению, не менее безумно использовать технологию, котрая еще толком не поддерживается другими производителями серверов БД... EF - Microsoft Access, А че не DBase? МСУOracle Мало? Вы явно НЕ читаете что Вам пишут... Сказано же - EF у Oracle "живет" аж целых полгода. Ставить ЭТО на машину, на которой ведется реальная разработка - даже Вам посоветую. МСУsphinx_mvПо состоянию "на сейчас" имеем единственную (самую последнюю, меньше полугода возрастом) версию ODP.NET от Oracle, для которой указана поддержка EF. При этом глюки, которые вылезают при работе именно с этой версией не позволяют ее использовать для сопровождения старых разработок - при этом новые тоже никто отменять не собирается. Выкинь OracleClient и ODP.NET, возмьми Entity Framework, LINQ and Model-First for the Oracle Database Пук в лужу... Вроде не заметно - а всем воняет... Вы бы хоть пункт 3 пререквизитов по своей ссылке прочитали, что ли... Да-да... Та самая глючная версия ODP.NET... Которую, к тому же, не буду показывать пальцем, кто-то хотел выкинуть... МСУsphinx_mvТерзают смутные сомнения, что аналогичная ситуация и на других, отличных от MSSQL платформах... Терзания выкинь в урну. Если нужно реально кросс базовое решение - NHibernate то, что доктор прописал. Завелась шарманка про "кроссплатформенность"... Меньше бы шарманщик читал дури на ночь - знал бы, что ни кросс-платформенности, ни кросс-базовости в природе НЕ существует... То есть - ВООБЩЕ... МСУ sphinx_mvИ, кстати, я в курсе, что виноваты в этом могут быть только их собственные разрабочики... Виноват можешь быть только ты сам со своими типизированными датасетами. А разработчики тут не при чем. А нету других решений! То есть - практически нет... Теория хороша на бумаге, а не в проектах, которые нужно вовремя сдавать. МСУ sphinx_mvРекомендации на самом деле следует воспринимать не как "выгодны", а как "может оказаться выгодным". При этом далеко не факт, что к моменту, когда его начнут "повсеместно" использовать, не придумают следующий, "еще более быстрый с простой" способ... Придумают, будем использовать. А что тут такого? Старое поддерживаем на старом, новое делаем на новом. А с такими темпами, о которых пишешь ты, мы бы доселе ездили бы на гужевых в повозках. Нравится? Флахвруки. Детский сад, ясельная группа... Смешно (2 раза "ха")... И сколько же раз Вы хотя бы участвовали в полной переделке проекта только на основании того, что появилась даже не новая, а просто чуть видоизмененная технология? МСУ sphinx_mvНу, не знаю, что мы делаем не так... Но как селекты и апдейты те команды, которые у нас в проекте посылаются на сервер, никак не выглядят... :) А у меня эти селекты атоматом генерятся из такого же автоматического генеренного репозитория. Автоматическая генерирация быдлокода "на потоке"? Песец!!! (полярный пушной зверек)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 13:26 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
МСУ... сказал себе в зеркало Antonariy и плюнул в отражение... МСУ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 13:35 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
sphinx_mv...ни кросс-платформенности, ни кросс-базовости в природе НЕ существует... В принципе согласен, но маленькое уточнение: некоторая кроссплатформенность таки имеется, а вот кроссбазовости - точно нет и, наверное, быть не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 13:40 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
AntonariyМСУ... сказал себе в зеркало Antonariy и плюнул в отражение... МСУ. Антонарий, не срись ты с МСУ. Он, один хрен, нифига в вэбе не разбирается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 13:43 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
sphinx_mvАвтоматическая генерирация быдлокода "на потоке"? А что делать? Контора экономит на быдлокодерах, приходится ORM использовать для CRUD и прочего г :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 14:11 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
Зато как младенец вцепляется во все новое и блестящее )) Ну что ж, наш поциент стадию мычания прошел, дальше по анамнезу должны политься слюни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 14:17 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
авторА что делать? Контора экономит на быдлокодерах, приходится ORM использовать для CRUD и прочего г :) гыгы... ещё контора экономит на javascript программистах (используем jquery) и, на вэб дизайнерах (используем шаблоны из сети) и, на SQL специалистах (та же ORM) и, много на ком... Но! Есть МС с универсальными решениями и, теперь каждый, кто попробовал .NET вправе высказать своё учёное мнение по поводу программирования под WEB!!! Аминь!!! модератор - мож тема изжила себя? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 14:25 |
|
||
|
Создание фильтра иньекций
|
|||
|---|---|---|---|
|
#18+
sphinx_mvЯ не говорю, что LINQ совершенно бесполезен... А тебя никто и не спрашивает о пользе LINQ. sphinx_mvНо пользы от него при работе именно с данными сильно меньше нуля... Опять ты облажался. Польза от него при работе именно с данными колеблется в диапазоне [99-100]%. Даже NHibernate подсел на это дело (NHibernate.Linq). А всё почему? Потому что это очень удобно и красиво. А ты всё капашишься в какашках. Что ж, твоё дело. sphinx_mvИли мусье получать не обучен непосредственно с сервера только необходимые данные в нужной сортировке? Не поверишь (!), ORM с этим прекрасно справится sphinx_mvЦелый язык доступа к колекциям, полезность которого начинается и заканчивается на обслуживании одного, не вложенного цикла по резалтсету - это такая немеряная круть! Да что ты говоришь? Ну ка, реши мне вот эту задачку: 10854231 Один уже пробовал, ни осилил. sphinx_mvА че не DBase? Если ты прешся от мертвых технологий, напиши себе свой провайдер под EF. sphinx_mvВы явно НЕ читаете что Вам пишут... Вы явно НЕ понимаете что Вам пишут... sphinx_mvСказано же - EF у Oracle "живет" аж целых полгода. Так уже сто лет в обед, как адекватные люди юзают NHibernate под оракуль. И всё у них хорошо. Прикинь, а? sphinx_mvСтавить ЭТО на машину, на которой ведется реальная разработка - даже Вам посоветую. Ты вообще о чем, милок. Что это, как машина, какая реальная разработка. Бывает еще нереальная разработка? Типа фэйк? :) sphinx_mvПук в лужу... Вроде не заметно - а всем воняет... Задохнись от собственного бессилия. sphinx_mvЗавелась шарманка про "кроссплатформенность"... Так ты сам про нее начал петь. Ты уж определись, поём или пляшем. А то как баба с коромыслом - тянет то-ли влево, то-ли вправо. Сядь на жопу, передохни, что-ли. sphinx_mvМеньше бы шарманщик читал дури на ночь - знал бы, что ни кросс-платформенности, ни кросс-базовости в природе НЕ существует... То есть - ВООБЩЕ... Вот тебе шлепок по заду сходу - 1C? sphinx_mvА нету других решений! То есть - практически нет... У тебя их нет, за не имением. А у остальных есть. sphinx_mvТеория хороша на бумаге, а не в проектах, которые нужно вовремя сдавать. Зачем тут теория, какай хибер, ставь, используй в проектах и вовремя сдавай. Может проблема в твоих руках? Так выбрось их на свалку, пиши ногами. sphinx_mvДетский сад, ясельная группа... Смешно (2 раза "ха")... Ну когда сказать нечего, можно и посмеяться. Причем даже больше двух раз. sphinx_mvИ сколько же раз Вы хотя бы участвовали в полной переделке проекта только на основании того, что появилась даже не новая, а просто чуть видоизмененная технология? Ты или слепой или в неадеквате. Еще раз (для танкисто в шлеме) - какой идиот согласится переделывать проект под новую технологию? Старое - саппорти до своей седой смерти, новое - на новых рельсах. sphinx_mvАвтоматическая генерирация быдлокода "на потоке"? Песец!!! (полярный пушной зверек)...[/quot] Автоматическая генерация классов с репозиторием в студии. RTFM, заяц без ушей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2012, 14:29 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1359473]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
212ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 675ms |

| 0 / 0 |
