Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
результат есть...серость - это ты!!! Вот так на тебе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 12:13 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
результат есть...автор Если это сказало унылая поддакивающая серость, серость - это ты!!! разве важно кто сказал, что Земля крутится вокруг Солнца!? авторДа тебя даже читать не захотят, 14051864 - меня не только читают, а ещё и цитируют!!! Вовочка, выключи телефон и смотри на доску! И запомни, то что Земля вращается вокруг Солнца доказал Николай Коперник! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 12:18 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Именно об этом Сева и говорил - Люди не имеющие своих мыслей, активно придерживаются чужих! Не нравится сравнение с курятником, сравнивайте себя с лемингами - они тоже всегда правы!!! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 13:08 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Размышление о мыслях маленькой серенькой мартышки забавляет :) Не автор ли отыгрывается за зло, которое ему доставили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 13:14 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Всё, загадили тему. Пора закрывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 13:14 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
AntonariyЕсли структура данных конкретного пользователя меняется не от каждого чиха, то я не вижу особых причин, по которым нельзя строить классы динамически. Нужно просто не удалять построенное, а компилировать и сбрасывать в блоб, связанный с этим пользователем. При следующей авторизации просто вытягивать из базы и юзать.У автора уже есть API, и база есть, и аналитика даже какая-то к ней прикручена. Он морду на MVC к этому прикрутить не может. А использование блобов приведёт к потере производительности из-за сериализации/десериализации. Тем более автор от идеи использовать MongoDB отказался, из-за того, что аналитика нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 13:19 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
skyANAУ автора уже есть API, и база есть, и аналитика даже какая-то к ней прикручена. Он морду на MVC к этому прикрутить не может.Так автор же хочет все переписать, сохранив бизнес-логику, а не говнокод. skyANAА использование блобов приведёт к потере производительности из-за сериализации/десериализации.Я предлагал хранить скомпилированные ассембли, причем тут сериализация? Можно не в блобах, а файлах, если это производительней. Примерно так: Код: vbnet 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. Кстати, не нашел метод сохранения ассембли в байтовый массив, лишь загрузку из него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 14:31 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
AntonariyЯ предлагал хранить скомпилированные ассембли Налету формируя CompileAssemblyFromSource из sScript (хранящегося в БД) ты хотел сказать? Это не "скомпилированные" ассембли, это ассембли, которое постоянно будет оверхедиться на жестком диске при каждом CompileAssemblyFromSource. Идея, конечно, жутковата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 14:41 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Antonariy, не понял. Вы предлагете делать версию софта, или сайта, или отчёта под каждого клиента, или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 14:43 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
AntonariyКстати, не нашел метод сохранения ассембли в байтовый массив, лишь загрузку из него. Попробуй так BinaryFormatter.Serialize(MemoryStream, results.CompiledAssembly). Ну а потом MemoryStream.ToArray() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 14:44 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
МСУНалету формируя CompileAssemblyFromSource из sScript (хранящегося в БД) ты хотел сказать?Нет. В данном коде sScript извлекался из xml-шаблона, а сборки хранились в памяти пока не умрет приложение. Этакий корявенький недоWebForms получился. Я от этой идеи отказался, что за удовольствие от скрипта в шаблоне без интеллисенса и подсветки? Хотя можно было и в vb-файле хранить, но тогда пришлось бы дробить логику шаблона по модулям, чего делать не хотелось. Автору же предлагается генерить sScript и интерфейс-обертку для него лишь тогда, когда модель меняется. Точь-в-точь как это делает EF. Все остальное время юзать уже готовую сборку, а где хранить — да пофиг, где удобнее/быстрее/расовей. Поэтому я и спрашивал про то, как часто меняется модель. Если очень часто, это, конечно, не вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 14:57 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Antonariy, вариант 1 всегда интерпретировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 15:00 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
ViPRosAntonariy, вариант 1 всегда интерпретироватьЧочо? Что за вариант 1 и зачем тормозно интерпретировать, если можно скомпилировать и исполнять нативно и шустро? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 15:04 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Antonariy, проверено методы - пишет прогер и лежат они на сервере модель данных интерпретируется в коллекции (у меня просто датасет) модель и методы имеют контракт (требования метода к модели данных) при изменении модели верифицируются контракты и если плохо, то в зависимости от критичности (сервис незначительный и т.д.) метода 1. не даем менять модель таким образом 2. метим метод как не валидный и не запускаем, не показываем и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 15:10 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
ЯННП И к сути вопроса ТС походу отношения не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 15:15 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
*Ihor*Мне нужен чистый легкий код. Я пытаюсь пересобрать свой API. На данный момент как и писал выше на коленке уже работают варианты 1) генерация dll и поключение из папки клиента, но много нехороших моментов есть. 2) dynamic почти получается аналог JS но нужно все таки писать свой класс сверху чтобы не слетат код при обращении к не существующему проперти, ведь дизайнер UI будет писать проверки. Код: c# 1. 2. 3. покрывает почти все что вижу. даже методы можно повесить налету. но не хватает обработки чтобы user['Age'] вернуло null как в JS а не падало по ошибке. 3) ExpandoObject в принципе получается выше аналог dynamic за исключением менее компактного кода. Код: c# 1. 2. 3. 4. а проверить несуществующий проперти религия не позволяет? да и посути тотже Json.NET либа на ExpandoObject вроде построена. 2) и 3) вариант вполне позволяют получив выборку с базы, загнать все колонки в объект и отдать в шаблон. А дальше админ может менять вывод в шаблоне под свои задачи. Т.е. введя в таблицу новое поле "Tel" в Razor шаблоне просто админ укажет Код: c# 1. 2. 3. чем плох такой подход? зачем мне DNN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 16:34 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
*Ihor*, если устраивает - проверить не существующий ключ религия не позволяет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 16:36 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
AntonariyВ данном коде sScript извлекался из xml-шаблона, а сборки хранились в памяти пока не умрет приложение. В какой такой памяти? Созданные сборки оверхедятся на диск, другого не дано априори. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 17:50 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
пробегалло*Ihor*, если устраивает - проверить не существующий ключ религия не позволяет? уже проверил, и дописал недостающие методы, выше был один из примеров в работе. Antonariy: ты правильно мыслишь, вот только можно гараздо проще и выгоднее по производительности, я об это упомянул в самом начале но прибежал МСУ и устроил холивар с выносом мозга. Генерить нужно не классы в какойто формат, или даже компилить их. А всегото генерить DLL библиотеки, и подгружать с нужной папки клиенты, и все. Это как раз один из методов аля интерпретатор - одни пишут парсинг и интерпретацию скриптов, другие записывают код в dl и далее по вызову выполняется родной c#. Я таким образом делал расчетный модуль для аналитики, введенный код пользователем и удобоваримый для него , переводится в c# код, и далее генерируется C# dll. Вот и тут также была и это идея тоже, генерить в папку dll и далее спокойно вызывать как статику. Но там тоже хватает проблем и мест со сложностями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 17:55 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
МСУAntonariyВ данном коде sScript извлекался из xml-шаблона, а сборки хранились в памяти пока не умрет приложение. В какой такой памяти? Созданные сборки оверхедятся на диск, другого не дано априори.Я не правильно понимаю этот кусок из МСДН? Public Property GenerateInMemory As Boolean является членом: System.CodeDom.Compiler.CompilerParameters Получает или задает значение, показывающее, следует ли создавать выходной файл в памяти. *Ihor* А всегото генерить DLL библиотеки, и подгружать с нужной папки клиенты, и все.Ровно это я и предлагал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 18:44 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Генерация в файл через Код: c# 1. 2. 3. 4. 5. загрузка из файла Код: c# 1. 2. 3. 4. 5. вот так покрайней мере был сделан плагин в одной проекте. но вариантов подобного решения валом , д аи за 5 лет появилось более удобные методы в .NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 18:55 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
AntonariyЯ не правильно понимаю этот кусок из МСДН? Public Property GenerateInMemory As Boolean является членом: System.CodeDom.Compiler.CompilerParameters Получает или задает значение, показывающее, следует ли создавать выходной файл в памяти. Не правильно. Под памятью они имеют ввиду генерацию в темповой директории. Учи матчасть, чтоле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 20:46 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
МСУAntonariyЯ не правильно понимаю этот кусок из МСДН? пропущено... Не правильно. Под памятью они имеют ввиду генерацию в темповой директории. Учи матчасть, чтоле. Пора бы и тебе этим заняться, Муслимка. Create Assembly in-memory and run it.. C# Runtime Compilation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 23:24 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
SeVaМСУпропущено... Не правильно. Под памятью они имеют ввиду генерацию в темповой директории. Учи матчасть, чтоле. Пора бы и тебе этим заняться, Муслимка. Create Assembly in-memory and run it.. C# Runtime Compilation Сразу невооруженным глазом виден твой "опыт" с CodeDom. Садись, опять двойка. Специально для таких как ты написал рецепт: http://codearticles.ru/home/articleview/2271 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 23:35 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
SeVaМСУпропущено... Не правильно. Под памятью они имеют ввиду генерацию в темповой директории. Учи матчасть, чтоле. Пора бы и тебе этим заняться, Муслимка. Create Assembly in-memory and run it.. C# Runtime Compilation Специально для дебила MCУ небольшое пояснение: Вторая ссылка касается CSharpCodeProvider для компиляции C#. ЗЫ Муслимка, ты как всегда на высоте и продолжаешь радовать своей откровенной тупостью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2013, 00:04 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38185710&tid=1358271]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 340ms |

| 0 / 0 |
