Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
sanyock2, мой Вам совет: наберите в гугле строку "Dataset vs Business Object". А то Вы походу не в курсе, что использование DataSet - это один подход, а использование бизнес-объектов - совершенно другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 11:57 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
skyANAsanyock2, мой Вам совет: наберите в гугле строку "Dataset vs Business Object". А то Вы походу не в курсе, что использование DataSet - это один подход, а использование бизнес-объектов - совершенно другой. можно я лучше Рокины книжки почитаю? а то гугл что не наберешь - то и найдет, практически все что угодно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 11:58 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
и еще тогда встречный вопрос Ане, Вы в курсе, что CSLA подразумевает слой бизнес объектов и еще слой доступа к данным, который может быть чуть менее чем чем угодно? конечно нынче модно его делать через DTO, а через NH еще и полезно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 12:05 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
sanyock2, кто такой Рокин? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 12:06 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
sanyock2и еще тогда встречный вопрос Ане, Вы в курсе, что CSLA подразумевает слой бизнес объектов и еще слой доступа к данным, который может быть чуть менее чем чем угодно? конечно нынче модно его делать через DTO, а через NH еще и полезноВ курсе. Вопрос: DataPortal.Fetch может вернуть DataSet? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 12:08 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
skyANAВ курсе. Вопрос: DataPortal.Fetch может вернуть DataSet? вопросы вопросы ... похоже мы уже софсем в офтопик скатились, нас не забанют? да и если использовать подразумеваемый Вами подход, то конечно же нельзя ни ф коем случае! а вот если почитать труды уважаемого господина: https://www.facebook.com/RockfordLhotka то если очень хочется, то можно ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 12:14 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
sanyock2skyANAВ курсе. Вопрос: DataPortal.Fetch может вернуть DataSet? вопросы вопросы ... похоже мы уже софсем в офтопик скатились, нас не забанют? да и если использовать подразумеваемый Вами подход, то конечно же нельзя ни ф коем случае! а вот если почитать труды уважаемого господина: https://www.facebook.com/RockfordLhotka то если очень хочется, то можно ;)Вернуть DataSet? Правильно, можно. Следующий вопрос: каким образом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 12:18 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
skyANAто если очень хочется, то можно ;)Вернуть DataSet? Правильно, можно. Следующий вопрос: каким образом? [/quot] баньте ее баньте !!! она из HR похоже ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 12:20 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
sanyock2skyANAsanyock2то если очень хочется, то можно ;)Вернуть DataSet? Правильно, можно. Следующий вопрос: каким образом? баньте ее баньте !!! она из HR похоже ;)А я думал, что Вы прочитали "труды" Рокфорда Лотки... Видимо ещё не до конца. Слив засчитан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 12:27 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
skyANAsanyock2пропущено... баньте ее баньте !!! она из HR похоже ;)А я думал, что Вы прочитали "труды" Рокфорда Лотки... Видимо ещё не до конца. Слив засчитан там про sql.ru не было, простите, обознался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 12:37 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
sanyock2, я Вас не понял. О чём это Вы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 12:40 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Дискуссия скатилась в русло DataSet vs ORM, что не есть правильно. DataSet примелем для динамики (как-раз задача автора). Готовить свои DAL, репозитории и иные контексты для типизированных схем на датасетах - маразм, прошлый век и тунеядство. Так что давайте проводить грани между динамикой и статикой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 13:11 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
По теме. Шаблон StringTemplate: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Модель: Код: c# 1. 2. 3. 4. 5. На выходе: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 14:04 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Razor Код: c# 1. 2. 3. 4. 5. Код: c# 1. 2. 3. 4. Код: c# 1. 2. 3. 4. Никаких моделей даже не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 14:19 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Правильно приготовленная статика уделает любую динамику. По сути никакой динамики и нет, даже к динамику чтобы обратиться, нужно знать имя. На любом этапе, хоть на самом последнем. А раз имя знаем, значит динамик это уже фикция. По сути синтаксический сахар. Код: c# 1. или Код: c# 1. Второе вроде как по-красивше. Это пока не запустишь дебаггер. Простое ViewBag.Message = "Hello!" генерирует пачку отлавливаемых в аналах ексепшенов, в общем, бррр )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 15:56 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
- Было дело позарился на идею с DataTable от МСУ, но сразу встал вопрос с обработками trygetmember, а учитывая что отдаешь DataSet то нужно учесть чтобы внутри темплейта дизайнер юзал не DataRow а свой класс с оверлоудами, ну и дальше походу уже видно что будет много трудностей. - ExpandoObject интересен, в плане приближения к Json но он явно недоделанный. Нравится что это класс позволяющий строить легко дерево, правда не так легко как хотелось в сравнении c JS. - Dynamic получается обычный Dictionary. на него тоже нужно повесить класс , но пока это самый простой способ, который какбы заработал сразу. Плюс всего этого геморроя, это получения варианта аналогичного браузерным темплейтам. Вы даете пользователю Json данные, и даете HTML шаблон. Имея к примеру удобоваримую разметку типа jsRender/Mustach/ и др. Обычный пользователь вполне может быстро справиться расставив метки и циклы. В итоге получив дерево в Company -> Users , можно в теплейте выбирать как строить результат. Толи вывести только компании и кол-во юзверей в них, толи вывести в виде дерева, толи присабачить CCS3. В таком виде серверная часть отделена от дизайнеров, темплейты можно строить и менять не трогая генератор данных. Минусом в таких вещах является то что вам приходится отдавать весь набор данных даже если нужен только 1 левел и всего пару полей. Но и это решаемо при желании, в своем старом проекте я анализировал, что будет использовано в форме или таблице, и только это отдавал из базы не дергая лишние LEFT JOIN. Сам же шаблон как спрашивали выше, это набор макросов и блоков. Т.е. теже контролы, тоже меню, это отдельные куски - макросы. В итоге все собирается из частей. Что дает удобство , когда нужно поменять дизайн, вам не нужно лазить в каждый темплейт, также чтобы расширить какойто элемент формы, вы делаете это в одном месте, т.е. меняете макрос котрый будет потом вставляться при генерации html. Самое главное это то что все генерится на сервере. Было время когда все кинулись в Ajax сломя голову. Да эту всю задачу на Ajax построить нефиг делать. Даже вопросов не возникает. Но как только вопрос затрагивает отчеты и рассылку, становится все в тупик. У вас все выводилось в браузере аяксом, а тут нужно такоеже 1в1 отослать клиенту раз в сутки с сервера, начинаются чудеса с курлами и другими чудесами, дергать URl раз в сутки, и пошло поехало. Вот тут все и упирается в генерацию вывода всетаки на сервере. Комуто типа МСУ это все кажется бредом, но такой подход окупается. Причем это не выдумка сумашедшего, а есть уже готовая система которая лет 10 так работает. Задача просто из всего того что сейчас предлагают технологии, сделать с максимальным результатом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 19:27 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
МСУ Razor Код: c# 1. 2. 3. 4. 5. Код: c# 1. 2. 3. 4. Код: c# 1. 2. 3. 4. Никаких моделей даже не нужно. это линейный данные, т.е. одномерный, их явно не хватит для серьезного проекта. Чтобы отдать дерево придется @Viewdata['items'] приводить к какому то типу, и снова встанет вопрос валидации в темплейте при обращении к проперти без проверки. Тут уже как не крути понятно , что нужно писать свой класс сверху. Только вот смущает меня когда приходится брать чужеродное и сторонее типа elasticobject, когда смотришь на монстра expando с структурой и на него еще нужно навесить огромный кусок. тоже и с DataRow - без обработки его отдавать клиенту нельзя. А заставить самого клиента следить за синтаксисом в итоге убивает весь смысл проекта, потом еще придется писать свои дебагеры и отладчики, чтобы выдавать клиенту инфу удобоваримую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 19:34 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
skyANAПо теме. Шаблон StringTemplate: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Модель: Код: c# 1. 2. 3. 4. 5. На выходе: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. у StringTemplate есть минус. это простые задачи. в случае множественных вложений, внешних блоков/макросов. сложной структуры.. это все будет очень трудным и вылезет в тормоза, все таки это регулярка строковая :( Мой текущий проект построен как раз на своем старом аналоге StringTemplate писанный в древности на с++. Как раз на с++ и перегоняли чтобы получить максимальную скорость, но когда проект сильно вырос, начались сложные темплейты.. все стало тормозить.. как ни старайся а обычная регулярка строковая даже в C# очень сильно тормозит. Недавно столкнулся с парсингом большого отчета в 3метра длинной. Что регулярка что реплейс выдали одинаково плачевные цифры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 19:42 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
*Ihor*- ExpandoObject интересен, в плане приближения к Json но он явно недоделанный. Правда на нём живёт цельный интернет эксплорер от майкрософт. (точнее IDispatchEx, IExpando - RCW реализация обёртки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 20:08 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Изопропил*Ihor*- ExpandoObject интересен, в плане приближения к Json но он явно недоделанный. Правда на нём живёт цельный интернет эксплорер от майкрософт. (точнее IDispatchEx, IExpando - RCW реализация обёртки) Рудименты com из net 1.1 никакого отношения к ExpandoObject не имеют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 20:22 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
Изопропил*Ihor*- ExpandoObject интересен, в плане приближения к Json но он явно недоделанный. Правда на нём живёт цельный интернет эксплорер от майкрософт. (точнее IDispatchEx, IExpando - RCW реализация обёртки) ExpandoObject это основа Json.Net но не более того, пока что динамика в ASP.NET все еще не приветствуется. Ведь сам принцип .NET это компиляция/оптимизация/кеширование кода, а с динамикой ему приходится постоянно работать с изменчевым кодом, что нарушает саму концепцию. Это сравнимо с Query в SQL Server, где за динамичные запросы бьют больно по рукам как за зло неимоверное. Вот и в .NET также.. я был удивлен что вообще появились такие вещи, а раз появились то подумалось что нужно это все както заюзать, но гложат смутные сомнения что оно еще не готово. Это типа как с HTML5 , вроде уже много лет как есть, но не доделанное какоето, и официально примут только в 2015 году а все уже его везде пропихивают со скрежетом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 20:48 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
я когда увидел в MSDN вариант кода в C# Код: c# 1. 2. 3. 4. 5. 6. 7. 8. был просто безумна рад, сразу кинулся опробовать.. и сходу нарвался на необъявленный проперти. Т.е. после объявления всунуть новый проперти уже фигушки.. user.address уже не вставить, покрайней мере простыми силами. Получается какойто не доеланный момент.. вроде все больше и больше вводят классики от javascript но оно еще в самом зародыше, и нету гарантии что будут доводить до конца. В итоге народ начинает сам лепить свои куски кода, облепливать сверху своими методами чтобы оно заработало хотябы в примитиве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 20:56 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
*Ihor*у StringTemplate есть минус. это простые задачи. в случае множественных вложений, внешних блоков/макросов. сложной структуры.. это все будет очень трудным и вылезет в тормоза, все таки это регулярка строковая :(Отсюда поподробнее... StringTemplate из коробки поддерживает вложенные шаблоны... А что Вы под регуляркой понимаете, вообще не понятно. StringTemplate базируется на ANTLR, а не на регулярных выражениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 22:20 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
*Ihor*я когда увидел в MSDN вариант кода в C# Код: c# 1. 2. 3. 4. 5. 6. 7. 8. был просто безумна рад, сразу кинулся опробовать.. и сходу нарвался на необъявленный проперти. Т.е. после объявления всунуть новый проперти уже фигушки.. user.address уже не вставить, покрайней мере простыми силами. Получается какойто не доеланный момент.. вроде все больше и больше вводят классики от javascript но оно еще в самом зародыше, и нету гарантии что будут доводить до конца. В итоге народ начинает сам лепить свои куски кода, облепливать сверху своими методами чтобы оно заработало хотябы в примитиве. это будет еще один топик, где нам будут рассказывать о том, что все плохо в net. И того нет, и это не предусмотрели. Одним словом, тяжела и неказиста жизнь простого программиста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 22:30 |
|
||
|
Динамическая структура данных и MVC
|
|||
|---|---|---|---|
|
#18+
SeVaэто будет еще один топик, где нам будут рассказывать о том, что все плохо в net. И того нет, и это не предусмотрели. Одним словом, тяжела и неказиста жизнь простого программиста ну зачем так плачевно. было бы так все плохо, давно бы бросили :) да и не было конкретики насчет "нету", просто MSDN документация предоставляет примитивы, и описание структуры и зачастую это не дает полное представление. теже примеры кода восновном касаются школьных курсов, или задач для студентов, но в реальной жизни нужно больше чем (if else). Вот тут и возникают моменты поиска истины :) или намеков. Недаром появляются десятки вариантов вокруг одного и тогоже. Все находятся в поиске. Тоже вот наблюдалось с Json. Совсем сторонние люди создавали, свои куски кода. Теперь вот сам .NET предлагает с коробки. Но по прежнему растут сторонние ветки и ведь не просто так. Это же вот и с динамикой, не просто так ведь появились elastico и другие расширения. Но у меня складывается ощущение, что гдето чтото было упущено, вот в попытке найти суть или решение и создал топик :) ктож знал оно все так затянется. Хотя уже в трениях понял что нужно брать dynamic и сверху завернуть в свое обвертку. По крайней мере в таком варианте уже можно собрать то что хотелось, но явно по ходу еще вылезут проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 23:04 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38182057&tid=1358271]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 366ms |

| 0 / 0 |
