powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Стоитли переходить с WebForms. Если да то посоветуйте.
99 сообщений из 99, показаны все 4 страниц
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134244
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно провоцирую холивар. Извините заранее.

Вообщем такая идея:

Есть самописная CMS`ина на WebForms пример сайта . Ее разработал сам её же сам развивал и развиваю, однако захотелось перести ее на новую плаформу.

Парни, подскажите альтернативы вебформам на asp.net (MVC и всё?) Интересует чистота генерации кода...

ЗЫ: И вообще стоит ли заморачиваться? Или пилить дальше что есть?

Модератор: Отредактировано
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134281
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
Conditional ReflexЗЫ: И вообще стоит ли заморачиваться?для проекта - нет
для строчки в cv - да
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134307
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexЗЫ: И вообще стоит ли заморачиваться? Или пилить дальше что есть?
Даже не парься, в этом никакого разумного смысла нет. Вебформз всех переживет, и мвц, и не мвц. Менять шило на мыло удел глупых обезьянок.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134309
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex,

Убери ссылку из профиля. Время - до 9 часов утра субботы. Понятно?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134503
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно. Спасибо!
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134507
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда еще вопрос, ... - оцените HTML код, какие будут реккомендации по оптимизации? (Въюв стэйт в ссесию прятать не предлагайте)
Модератор: Ссылку прибил
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134514
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
страницагрузится полсекунды
зачем что-то еще оптимизировать я не понимайу
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134524
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) только хтмл страницы приходит через 700мс - долго! учитывая что бд вряд ли тяжелая то следовательно запросы тяжелые
2) включить сжатие
3) включить кеш в браузере для статики
3) воспользоваться SquishIt.Framework или подобными бибоиотеками для сжатия и минимизации css и js , а также уменьшение кол-ва реквестов
4) фотки сжимать css или хтмл не круто ... гоняете трафик просто так(с анлимом конечно не критично но всеже)

грузиться будет на порядок быстрее
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134543
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...

А зачем роль проверять врукопашную, если можно в конфиге определить доступ :)
Модератор: Ссылку прибил
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134562
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu1) только хтмл страницы приходит через 700мс - долго! учитывая что бд вряд ли тяжелая то следовательно запросы тяжелые
2) включить сжатие
3) включить кеш в браузере для статики
3) воспользоваться SquishIt.Framework или подобными бибоиотеками для сжатия и минимизации css и js , а также уменьшение кол-ва реквестов
4) фотки сжимать css или хтмл не круто ... гоняете трафик просто так(с анлимом конечно не критично но всеже)

грузиться будет на порядок быстрее

По поводу фоток, в базе храниться фото и превьюха к ней, превъюху пережимаю физически на этапе аплоада, в размер заданный пользователем. Нужно бы конечно еще иконки к ним хранить для феншуя.. почему-то сразу об этом не подумал.

А вообщем, спасибо, за конструктивный отзыв обязательно прийму к сведению.

МСУА зачем роль проверять врукопашную, если можно в конфиге определить доступ :)


На многих формах админки, в зависимости от ролей становятся доступны не только страницы но и пункты меню и права на добавление или редактирование. Чтобы в разных местах не ковырять права доступа - сделал в коде. Не говорю что лаконично решение :)
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134615
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexПо поводу фоток, в базе храниться фото и превьюха к ней
Кстати, а насколько рационально хранить в базе одно и то же изображение в разных масштабах?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134626
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex, Ваш сайт голодным лучше не посещать...)
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134629
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexhandmadeFromRu1) только хтмл страницы приходит через 700мс - долго! учитывая что бд вряд ли тяжелая то следовательно запросы тяжелые
2) включить сжатие
3) включить кеш в браузере для статики
3) воспользоваться SquishIt.Framework или подобными бибоиотеками для сжатия и минимизации css и js , а также уменьшение кол-ва реквестов
4) фотки сжимать css или хтмл не круто ... гоняете трафик просто так(с анлимом конечно не критично но всеже)

грузиться будет на порядок быстрее

По поводу фоток, в базе храниться фото и превьюха к ней, превъюху пережимаю физически на этапе аплоада, в размер заданный пользователем. Нужно бы конечно еще иконки к ним хранить для феншуя.. почему-то сразу об этом не подумал.

А вообщем, спасибо, за конструктивный отзыв обязательно прийму к сведению.

МСУА зачем роль проверять врукопашную, если можно в конфиге определить доступ :)


На многих формах админки, в зависимости от ролей становятся доступны не только страницы но и пункты меню и права на добавление или редактирование. Чтобы в разных местах не ковырять права доступа - сделал в коде. Не говорю что лаконично решение :)
Согласен, но это про ссылки. Но когда я уже зашел на страницу, зачем еще что-то руками проверять, если можно на уровне конфига отрулить ситуацию. Один раз сделал роли на папку и всё.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134633
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_ImmortalConditional ReflexПо поводу фоток, в базе храниться фото и превьюха к ней
Кстати, а насколько рационально хранить в базе одно и то же изображение в разных масштабах?

Долго думал об этом на этапе создания, делал тесты, пришел к выводу что лучше намного хранить разные размеры одного, чем на лету пережимать напрягая сервер.

Пример:
изображение 70 KБ
...
превью 6 кб
...

всего 76 кб, думаю прирост объема в 10% это не существенно, тем более что на бОльших размерах картинок процентный прирост будет еще меньше.

еще один плюс - у меня пользователь сам может поменять превью в случае некоректного ресайза..
Модератор: Ссылку прибил
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134664
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexДолго думал об этом на этапе создания, делал тесты, пришел к выводу что лучше намного хранить разные размеры одного, чем на лету пережимать напрягая сервер...В свое время решал подобную задачу: из большого кол-ва картинок нужно было выжимать тумбы разных размеров. Размер тумба заранее был неизвестен.

Остановился на том, что когда запрашивается картинка с ресайзом, прежде чем отдать, проверяется - нет ли такой готовой. Если нет - она обрабатывается и сохраняется в структуру папок. Этим был достигнут компромисс между загрузкой сервера и функциональностью.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134695
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в бд фото не рекомендую хранить только ссылку на него в файловой системе, фотки лучше готовить заранее и резать на нужные при аплоаде
или поглядеть в эту сторону http://imageresizing.net/, то что бесплатно доступно ничего так...кеш конечно не хватает но его можно и руками запилить себе)
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134705
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu,

По поводу хранения картинок в базе - это извечный холивар. Тоже долго ломался перед выбором вашего варианта и своего.

Ресайзер у меня самописный...
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134713
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuв бд фото не рекомендую хранить только ссылку на него в файловой системе, фотки лучше готовить заранее и резать на нужные при аплоаде
или поглядеть в эту сторону http://imageresizing.net/, то что бесплатно доступно ничего так...кеш конечно не хватает но его можно и руками запилить себе)
Тумбнэйлы однозначно нужно в бд хранить. А фото до 100 Кб тоже в бд, иначе можно посмотреть в сторону файл стрима.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134720
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА фото до 100 Кб 1000 Кб тоже в бд, иначе можно посмотреть в сторону файл стрима.

http://codearticles.ru/home/articleview/1835
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134750
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну тут холивар конечно, я согласен с вашими доводами ) . Но я придерживаюсь, что не стоит, чисто мое мнение так что не принимайте за истину. Чуваки из Echo с коими я имел случай общаться тоже не хранят там какие любо картинки, у них куча бд , некоторые под 1 Терабайт. Проблема что фрагментация бд быстрее идет. А потом сделать хорошую индексированную "девственую" бд накладно, времени не мало надо, да еще надо сделать это без лока бд иначе злой клиент позвонит и скажет что думает о нас.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134752
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuМСУ, ну тут холивар конечно
Это не холивар, это боян в виде документации, графиков и выводов :)

handmadeFromRuПроблема что фрагментация бд быстрее идет.
Почитай pdf, прикрепленный в статье.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134757
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хммм. хорошо фрагментируется они одинаково по представленным данным. тогда вам надо привести все в порядок: дефрагментировать в фс, в бд шрик и индексы обновить. Где будет дешевле это сделать? В бд это лок бд - пипец, в файловой системе это лок отдельного файла - не критично.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134774
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuхммм. хорошо фрагментируется они одинаково по представленным данным.
У тебя как с английским? :) Фрагментируется они одинаково для небольших объектов (256К).
Тем самым, для тумбиков 100% то, что доктор прописал. Ну а для исходных файлов нужно смотреть. Если до 1М, то БД приемлема, если больше, то ФС.

handmadeFromRuтогда вам надо привести все в порядок: дефрагментировать в фс, в бд шрик и индексы обновить. Где будет дешевле это сделать? В бд это лок бд - пипец, в файловой системе это лок отдельного файла - не критично.
Причем тут реиндексация и сам блоб? Ничего не понимаю, причем тут блокировки? У тебя какая-то каша в башке...
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134784
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexhandmadeFromRu,

По поводу хранения картинок в базе - это извечный холивар. Тоже долго ломался перед выбором вашего варианта и своего.

Ресайзер у меня самописный...

Из старого . Особенно "приятен" бэкап бд с гигабайтами мультимедиа внутри.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134789
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stConditional ReflexhandmadeFromRu,

По поводу хранения картинок в базе - это извечный холивар. Тоже долго ломался перед выбором вашего варианта и своего.

Ресайзер у меня самописный...

Из старого . Особенно "приятен" бэкап бд с гигабайтами мультимедиа внутри.
Возьмем средний вес 100Кб, который рекомендован к хранению в БД.
1.000.000.000 / 100.000 = 10.000 файлов. Немало для файлов, согласись. И это всего-то для 1Гб базы, которая будет бэкапиться 30 сек. Профит?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134801
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПричем тут реиндексация и сам блоб? Ничего не понимаю, причем тут блокировки? У тебя какая-то каша в башке...
спроси у любого DBA, работающего с большими долгоиграющими бд в продакшене, причем тут эт, раз не понимаешь. Я не намерен с тобой спорить.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134814
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stИз старого . Особенно "приятен" бэкап бд с гигабайтами мультимедиа внутри.
handmadeFromRuПроблема что фрагментация бд быстрее идет.

TABLESPACE для кого существует?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134825
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuМСУПричем тут реиндексация и сам блоб? Ничего не понимаю, причем тут блокировки? У тебя какая-то каша в башке...
спроси у любого DBA, работающего с большими долгоиграющими бд в продакшене, причем тут эт, раз не понимаешь. Я не намерен с тобой спорить.
Какое отношение имеют кривые запросы программистов к блобам?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134827
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилst_stИз старого . Особенно "приятен" бэкап бд с гигабайтами мультимедиа внутри.
handmadeFromRuПроблема что фрагментация бд быстрее идет.

TABLESPACE для кого существует?

Если при помощи "TABLESPACE" бэкап БД весом в несколько гигабайт будет делаться за секунду и весить пару килобайт, тогда да, рисунки помещу в бд.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134835
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для примера взял наш Российский Викимарт и наугад товар коляску -

Каталог товаров - 1 фото (86x135) (4.29 Кб)
Подробная страница товара - 1 фото (280x280) (12.7 Кб)
Фотогалерея - 6 фото (38x38) (1.28 Кб) * 6
Фотогалерея (увеличение) - 6 фото (768x768) (29.4 Кб) * 6

4.29 + 12.7 + 1.28*6 + 29.4*6 = 14 фото (201.07 Кб)

> Всего на сайте wikimart.ru сегодня, 02 февраля 2013 года, представлено 1092039 товаров.

В итоге более сотни гигов одни только картинки. Раз в сутки бэкапить - этож мешок дисков покупать нужно, а так бы лежали себе в файловой системе и никому не мешали.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134852
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stэтож мешок дисков покупать нужно, а так бы лежали себе в файловой системе и никому не мешали.
без бэкапа
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134976
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
st_stВ итоге более сотни гигов одни только картинки. Раз в сутки бэкапить - этож мешок дисков покупать нужно, а так бы лежали себе в файловой системе и никому не мешали.

Я работаю на производстве, где внедрена трёх уровневая ERP система (дорабатываем своими силами), база почти 130 гб, и ничё - нормально чухаем у них база предпологаю раза в 2-3 больше. Думаю винты купить себе они могут позволить
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38134983
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_st итоге более сотни гигов одни только картинки. Раз в сутки бэкапить - этож мешок дисков покупать нужно, а так бы лежали себе в файловой системе и никому не мешали.
Хоспади, проблему нашел забэкапить сотню гигабайт, банальная домашняя видеотека. Можно бэкапить не средствами СУБД, а средствами NTFS + MDF + LDF. Вообщем, никакой проболемы впринцпипе не вижу.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38135284
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex,
Conditional ReflexДолго думал об этом на этапе создания, делал тесты, пришел к выводу что лучше намного хранить разные размеры одного, чем на лету пережимать напрягая сервер.

Пример:
изображение 70 KБ
http://handcook.net/Handlers/pictid.ashx?id=13952
превью 6 кб
http://handcook.net/Handlers/pictid.ashx?id=13952&small=1


Дык т.е. если в превьюхе указывать оригинальное изображение (не small=1) с определенными размерами, то таким образом будем напрягать сервер?

(на главной)
Код: html
1.
2.
<img width="200" height="150" alt="Куриный суп с грибами, шпинатом и перловкой" src="../Handlers/pictid.ashx?id=13952" 
title="Куриный суп с грибами, шпинатом и перловкой" style="float: left;">


Чем так плохо?

Я просто сам скоро столкнусь с подобной ситуацией, вот и интересуюсь :-)
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38135502
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Immortal,

Если показываем без превью, скажем оригинальное изображение размером от 100 и более кб, то на медленных каналах (а такие ещё существуют) страница будет дого прогружаться, если картинок скажем 10-20 на странице...

Если пережимать на лету, пропадает контроль над превью в случае артефактов сжатия + напряг серверу на сам процесс ресайза
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38135505
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal, кури тумбнэйлы (~5 кб), стоимость владения ими - копейки.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38135548
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex,
Conditional ReflexЕсли показываем без превью, скажем оригинальное изображение размером от 100 и более кб, то на медленных каналах (а такие ещё существуют) страница будет дого прогружаться, если картинок скажем 10-20 на странице...

Согласен... Не подумал.
Еще вопросик: какой контрол используете на главной странице для связки с данными (имею в виду содержимое <div class="div_records_list">)? Repeater?


МСУ,
МСУThe_Immortal, кури тумбнэйлы (~5 кб), стоимость владения ими - копейки.
А можно примерчик какой-нибудь? Я просто про эти самые "тумбнэйлы" впервые слышу :)
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38135574
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalА можно примерчик какой-нибудь? Я просто про эти самые "тумбнэйлы" впервые слышу :)
Можно и примерчик http://codearticles.ru/home/articleview/566
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38135578
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, благодарю!
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38135591
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилTABLESPACE для кого существует?
не решить проблему все равно, реже, но продеться бд тюнить

МСУКакое отношение имеют кривые запросы программистов к блобам?

я про запросы и не писал. Словесная полемика с тобой ни к чему не приведёт, так что я не буду продолжать тему.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38135732
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuИзопропилTABLESPACE для кого существует?
не решить проблему все равно, реже, но продеться бд тюнить

МСУКакое отношение имеют кривые запросы программистов к блобам?

я про запросы и не писал. Словесная полемика с тобой ни к чему не приведёт, так что я не буду продолжать тему.
Ну подожди, давай подитожим, может я чего не понял. Ты говоришь про блокировки, а это неоптимальные запросы. Во-вторых, причем тут сам блобовый тип поля-то? Далее, индексы. Ты что, индексируешь блобы? :) Распиши подробно, что ты хочтел сказать.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38135814
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу подожди, давай подитожим, может я чего не понял. Ты говоришь про блокировки, а это неоптимальные запросы. Во-вторых, причем тут сам блобовый тип поля-то? Далее, индексы. Ты что, индексируешь блобы? :) Распиши подробно, что ты хочтел сказать.
МСУ, я описывал ситуацию когда бд надо поддерживать в актуальном состояние в продакшене. Блокировки появляться когда надо бд "протюнить" т.к. в следствие действий над бд, сама бд распухает, индексы фрагментируется как следствие запросы замедляются. Блобы тут при том что с ними разряжение бд и распухание идет быстрее, не более. По своему опыту когда то с бд в 200гб где индексы(много и разных было) занимали 40гб процесс "рефреша" бд чувствовался. Конечно не у всех такие геморные бд будут. Я понимаю что со своей колокольни говорю и из-за этого написал что посоветовал бы, а потом в полемике с тобой озвучил причины своих мыслей. Ты отзвучал свои доводы, с которыми я согласился после пдф-ки и графиков, после чего я вопрос сместил в сторону обслуживания такой бд с точки зрения DBA. Но в самом примитивном случае ФС это простота.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38135864
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuв следствие действий над бд, сама бд распухает, индексы фрагментируется как следствие запросы замедляются.
Не уловил сути, в чем смысл тюнинга БД, если запросы замедляются? :) Я всегда считал, что грамотное отруливание индексами, наоборот, повышает быстродействие.

handmadeFromRuБлобы тут при том что с ними разряжение бд и распухание идет быстрее, не более.
Вариант хранение блобов в отдельных БД, как следствие отдельное планирование резервного копирование и прочие регламенты, не рассматривается? На лицо, конечно, отсутствие ссылочной целостности, но на сколько оно критично в грамотно спроектированном приложении - второй вопрос.

handmadeFromRuТы отзвучал свои доводы, с которыми я согласился после пдф-ки и графиков, после чего я вопрос сместил в сторону обслуживания такой бд с точки зрения DBA. Но в самом примитивном случае ФС это простота.
Согласен с тобой, вообще хотелось бы послушать разносторонние мнения ДБА по этому поводу. У нас есть один, он не видит ничего сверхопасного в этом. Но мнение одного админа не панацея, я это понимаю.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38135881
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНе уловил сути, в чем смысл тюнинга БД, если запросы замедляются? :) Я всегда считал, что грамотное отруливание индексами, наоборот, повышает быстродействие.
конечно индексы повышают быстродействие, но когда они фрагментируются в следствие частых удалений и распухания, оно падает, периодически приходиться возвращаться "девственность")

МСУВариант хранение блобов в отдельных БД, как следствие отдельное планирование резервного копирование и прочие регламенты, не рассматривается?
Был, но простота победила)
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136647
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Immortalкакой контрол используете на главной странице для связки с данными (имею в виду содержимое <div class="div_records_list">)? Repeater?


На самом деле, я в ручную формирую, делаю запрос к БД, и вывожу чистый HTML. Фрагмент примера класса, формирующего список контента

Код: 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.
SqlCommand scom = new SqlCommand("Тут сама строка запроса к бд", new SqlConnection(ConfigurationManager.AppSettings["Строка из конфига"]));
try
{
    String sRet = "";
    scom.Connection.Open();
    SqlDataReader myReader = scom.ExecuteReader();
    if (!myReader.HasRows)
    {
        sRet = "В данной категории нет записей.";
        scom.Connection.Close();
    }
    else
    {
        while (myReader.Read())
        {
            sRet +=
                "<div class=\"div_records_list\">" +
					...
                    myReader["Поле 1 из таблицы"].ToString() + ... + myReader["Поле 2 из таблицы"].ToString()  +
					...
                    "</div> ";
        }
        scom.Connection.Close();
    }
}
finally
{
    scom.Connection.Close();
}



У меня ведь не MVC поэтому по старинке всё...
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136657
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex, за такой код минимум отстреливать на месте надо. Не говоря уже про использование стринг билдеров и CommandBehavior.CloseConnection... Я плакал
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136660
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex, о как :) Интересненько :)

Спасибо!
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136676
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, МСУConditional Reflex, за такой код минимум отстреливать на месте надо. Не говоря уже про использование стринг билдеров
А случайно не М. Мак-Дональд подобные финты с использованием стринг билдеров показывает в своих книгах "для профессионалов"? Или это так, для общего развития?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136733
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal,
Действительно здесь более уместно stringbuilder, так как при конкатенации строк мы получаем кучу ненужных промежуточных строк в памяти
sRet +="<div class=\"div_records_list\">" + myReader["Поле 1 из таблицы"].ToString() + myReader["Поле 2 из таблицы"].ToString() + "</div> ";
итого четыре промежуточных строки, более уместно как ни крути sb плюс еще два куска памяти под
строки myReader["Поле 1 из таблицы"].ToString() и myReader["Поле 2 из таблицы"].ToString()
мы к объекту применили tostring перед тем как встать в цепочку конкатенации они распаковываются в строки в памяти
и от туда уже ссылка встает в цепочку..
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136758
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дак... Мне выкинуть Repeater и GridView или все-таки не стоит?
Что-то я уже не соображаю как оно лучше будет...
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136763
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex,

а что будет если в myReader["Поле 1 из таблицы"] встретятся символы "<", ">" и т д?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136765
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex,
рекомендую взять на вооружение using при таком подходе
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136770
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ Не говоря уже про использование стринг билдеров и CommandBehavior.CloseConnection...

Покажи на этом примере как более рационально..
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136781
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexМСУ Не говоря уже про использование стринг билдеров и CommandBehavior.CloseConnection...
Покажи на этом примере как более рационально..
Я рассказал на пальцах, а покажет тебе умный букварь, который ты не хочешь почитать. Более того, сам подход с костыльной ручной генерацией контента в вебформз (при наличии мощной серверной компонентной модели) - чистой воды идиотизм.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136786
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
Conditional ReflexThe_Immortalкакой контрол используете ? Repeater?На самом деле, я в ручную формирую, делаю запрос к БД, и вывожу чистый HTMLThe_ImmortalДак... Мне выкинуть Repeater?яннп
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136856
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУConditional Reflexпропущено...

Покажи на этом примере как более рационально..
покажет тебе умный букварь, который ты не хочешь почитать. Более того, сам подход с костыльной ручной генерацией контента в вебформз (при наличии мощной серверной компонентной модели) - чистой воды идиотизм.

За линк, или название, букваря который ты читал, я бы сказал спасибо...

А вот по поводу ручной генерации - тут не согласен.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136891
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexА вот по поводу ручной генерации - тут не согласен.
без ручной генерации несколькими грубыми ошибками было бы меньше
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136894
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилConditional ReflexА вот по поводу ручной генерации - тут не согласен.
без ручной генерации несколькими грубыми ошибками было бы меньше

Так тут дело не в методе генерации, а в том что я ошибок наделал... Но мы все учимся ошибки исправим..
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136991
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexМСУпропущено...

покажет тебе умный букварь, который ты не хочешь почитать. Более того, сам подход с костыльной ручной генерацией контента в вебформз (при наличии мощной серверной компонентной модели) - чистой воды идиотизм.

За линк, или название, букваря который ты читал, я бы сказал спасибо...

А вот по поводу ручной генерации - тут не согласен.
Я так и не услышал аргумента в пользу ручной генерации. Ошибок ты уже наделал как грязи, раз. Не понимаешь, что должно быть в итоге и как правильно это написать, это два. Зачем всё это, когда есть специально предназначенные для этого компоненты, это три.
Отвечу, как я думаю. Ты просто не умеешь готовить вебформз контролы.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38136998
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал протестить соединение строк через StringBuilder и "+"..
Код: c#
1.
2.
3.
4.
5.
StringBuilder s = new StringBuilder();
for(int i = 0; i< 100000; i++)
{
     s.Append(textBox1.Text);
}



позор, позор мне парни... почему в книгах пишут пример соединения строк через + ?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38137007
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ Я так и не услышал аргумента в пользу ручной генерации.
Контроль над разметкой? Или я не так тебя понял?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38137019
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexМСУ Я так и не услышал аргумента в пользу ручной генерации.
Контроль над разметкой? Или я не так тебя понял?
Что именно ты там хочешь контролировать? Это раз. Вебформз тебе не даст полного контроля, для этого есть мвц. Это два. Глядя на твой код не разметку нужно контролировать, а тебя самого. Это три.
Вот я и спрашиваю, в чем профит?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38137092
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex,
Conditional Reflexпочему в книгах пишут пример соединения строк через + ?
Не те книги, что ли :-) В вышеупомянутом Мак-Дональде при знакомстве с работой по данным чуть ли не в самом начале StringBuilder освещается.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38137118
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal,
StringBuilder не всегда панацея ( ну как правило в циклах) в некоторых моментах достаточно string.Concat.
самое главное не давать генерить бесхозные промежуточные строки
string d="1"+"2" при простом в недрах создается строка d+"1" а потом строка d+"1"+"2"
когда количество конкатенирующих фрагментов известно, достаточно написать. string.Concat("1","2") система
сама высчитывает место для результирующей строки ( не забывать что это массив char) выделит память и складет там
строку из аргументов, без промежуточной строки, и все а если мы тут применим sb система создаст объект sb, зарезервирует место под строку, может быть больше чем результирующая строка, а если меньше, то при перекладе добавить еще на 50 процентов больше, потом после работы вынесет себя из кучи...
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38137229
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,

Отлично объяснил. Спасибо!
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140176
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парни, растолкуйте пожалуйста:

В чём ошибка метода генерации HTML элементов формы в кодбехайнде, например, при загрузке страницы (главной) мне необходимо вывести из таблицы 10 последних добавленых записей. Для этого я читаю ридером данные и генерирую HTML в Literal... Считал это самым быстрым способом, если не считать моей криворукости его исполнения.

МСУ недавно "неодобрительно" отозвался об этом методе.. Я не пойму что не так? Неужели мне чтобы в писаться в концепцию Вебформс нужно контролы городить вокруг этого?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140202
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexПарни, растолкуйте пожалуйста:

В чём ошибка метода генерации HTML элементов формы в кодбехайнде, например, при загрузке страницы (главной) мне необходимо вывести из таблицы 10 последних добавленых записей. Для этого я читаю ридером данные и генерирую HTML в Literal... Считал это самым быстрым способом, если не считать моей криворукости его исполнения.

МСУ недавно "неодобрительно" отозвался об этом методе.. Я не пойму что не так? Неужели мне чтобы в писаться в концепцию Вебформс нужно контролы городить вокруг этого?Код покажите. Мне к примеру не ясна связь между "читаю ридером данные" и "генерирую HTML в Literal". Это всё в одном методе происходит? o_O
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140209
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex, и чем Вас не устраивает биндинг данных с разметкой средствами WebForms? И почему бы Вам тогда не писать всё на HTTP Handler-ах, ни лишнего жизненного цикла, ни контролов, всё ещё быстрее?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140222
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexВ чём ошибка метода генерации HTML элементов формы в кодбехайнде, например, при загрузке страницы (главной) мне необходимо вывести из таблицы 10 последних добавленых записей.

Во первых это тупо не удобно, нет подсветки кода, нет интелисенса. Читать и разбирать эту мешанину будет сложно.

Conditional ReflexЯ не пойму что не так? Неужели мне чтобы в писаться в концепцию Вебформс нужно контролы городить вокруг этого?

Если каждая часть кода будет по иной концепции, это опять же затруднит читабельнсть и понимание.
Смысл в кодбехайнде, отделить представление от кода (на сколько удачно - другой разговор), ты же наоборот запихиваешь его обратно в код, что убивает на корню всю концепцию.

В двух словах - code behind это не html behind )

MVC лучше подходит для контроля за разметкой, там есть замечательный движок - Razor, покури, может понравится.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140230
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, происходит все в одном методе... Я и хочу узнать как правильнее делать. Поделитесь опытом...
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140236
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex,

вероятность выстрелить в твоем случае велика, сопровождать неудобно , кто после тебя там вообще что либо разберет, без теплейтов это вообще г .
ну если ты замутишь свой аля "рейзор" с шаблонами с блек джеком и шлюхами, то юзай на здоровье.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140237
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степисамое главное не давать генерить бесхозные промежуточные строки
string d="1"+"2" при простом в недрах создается строка d+"1" а потом строка d+"1"+"2"
Совет правильный, но пример неудачный. Компилятор C# превратит "1" + "2" в "12". То есть строковые литералы объединяются в единую строку еще на этапе компиляции.

Conditional ReflexВ чём ошибка метода генерации HTML элементов формы в кодбехайнде, например, при загрузке страницы (главной) мне необходимо вывести из таблицы 10 последних добавленых записей. Для этого я читаю ридером данные и генерирую HTML в Literal... Считал это самым быстрым способом, если не считать моей криворукости его исполнения.
Ошибка в том что ты делаешь в коде задачу которую он не должен решать, а именно формирование UI. Такой код возможно и более быстрый, но крайне неудобный для поддержки. Сделай лучше Repeater с нужной разметкой и сделай к нему data binding.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140256
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понял. Спасибо большое!
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140285
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexДа, происходит все в одном методе... Я и хочу узнать как правильнее делать. Поделитесь опытом...Да Вы истинный ниндзя-девелопер.
Вот Вам чтиво: как писать неподдерживаемый код?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140299
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAConditional ReflexДа, происходит все в одном методе... Я и хочу узнать как правильнее делать. Поделитесь опытом...Да Вы истинный ниндзя-девелопер.
Вот Вам чтиво: как писать неподдерживаемый код?
аж прослезился!!!!)
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140316
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати к слову о Razor. Никто не запрещает в WebForms писать так:
Код: xml
1.
2.
3.
4.
<% foreach (var record in lastRecords)
   { %>
<div class="record"><%= record.BlaBlaBla %></div>
<% } %>

Ни Literal, ни какие другие контролы не нужны.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140384
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAКстати к слову о Razor. Никто не запрещает в WebForms писать так:
Razor это не только ценный мех (там есть много приятных плюшек).
Про code - behind уже говорил, лучше соблюдать единую концепцию и стиль в коде.
Концепция форм - эвентдрайвен, и логику я строю соответственно, отталкиваясь от того, что у каждого контрола есть эвенты.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140414
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон, кстати метод Render контрола в WebForms - это по сути тоже самое, что Conditional Reflex называет генерацией HTML элементов формы в кодбехайнде.
С этой точки зрения получается, что концепцию WebForms он не нарушил.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140418
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонRazor это не только ценный мех (там есть много приятных плюшек).Например? Я редко пользуюсь Razor, интересно было бы почитать про его плюшки.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140469
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAКстати к слову о Razor. Никто не запрещает в WebForms писать так:
Код: xml
1.
2.
3.
4.
<% foreach (var record in lastRecords)
   { %>
<div class="record"><%= record.BlaBlaBla %></div>
<% } %>

Ни Literal, ни какие другие контролы не нужны.

Угу, я знаю.. просто опять же - я в кодбехайнде писал, старался кашу хоть тут не делать.

Вообще конечно, не значит что я не использую в своем проекте серверные контролы, я стараюсь делать как можно реже, особенно там где SЕО должно работать. В админке я не жалею Въювстейт, но на страницах где это необходимо все сгенерино из кодбехайнда. Вот я у вас и спрашивал как правильно, потому что ASP.NET это не профильное мое направление, хобби. :) Даже пообщаться нескем из колег по работе.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140478
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если есть время и желание развиваться - я б переделал на MVC
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140506
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПарамонRazor это не только ценный мех (там есть много приятных плюшек).Например? Я редко пользуюсь Razor, интересно было бы почитать про его плюшки.

Как например будешь делать такое на формах?

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
@helper ShowTab(int Val)
{
    if(Val == 1)
    {
        <a class="note" href="/home">Home</a>
    }
    else
    {
        <div class="test">
            <span>Hello</span> 
       </div>
    }
}

<div class="status">@ShowTab(Model.Status)</div>
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140516
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MVC мне понравился многим, от роутинга из коробки до контроля над страницей, однако смущает кучей кода, и общение с базой через прослойку классов, если например я не собираюсь менять поставщика данных, зачем мне класс моделей? Этот вопрос конечно сразу выбивает меня из этой концепции.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140531
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflexоднако смущает кучей кода, и общение с базой через прослойку классов, если например я не собираюсь менять поставщика данных, зачем мне класс моделей?
Во первых, никто не обязывает ни к каким моделям и прослойкам, можешь и датаридер передавать в представление.
Все это лишь бестпрактис.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140533
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон, меня интересуют плюшки Razor в контексте MVC, а не MVC vs WebForms. Какие у него есть плюшки в сравнении с другими ViewEngine-ами?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140557
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Я говорил о сравнении с формами, с другими для mvc мало знаком.
Читай, сравнивай, расскажешь )
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140564
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexMVC мне понравился многим, от роутинга из коробки до контроля над страницей, однако смущает кучей кода, и общение с базой через прослойку классов, если например я не собираюсь менять поставщика данных, зачем мне класс моделей? Этот вопрос конечно сразу выбивает меня из этой концепции.MVC - это один из подходов к написанию фронтенда. Различные логические слои - это архитектура. Вам получается пока знакома только так называемая Smart UI архитектура.
Что будете делать, если 10 последних записей нужно будет выводить не на страницу, а отдавать другому приложению в формате XML или JSON? Копипастить код, вырезать из него формирование HTML и вставлять формирование XML или JSON?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140572
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПарамонВо первых, никто не обязывает ни к каким моделям и прослойкам, можешь и датаридер передавать в представление.
Все это лишь бестпрактис.

То есть, например, я в представлении "заказываю" модели доставить мне 10 записей из таблицы "Контент", далее модель открывает ридер к базе данных, читает, и возвращает 10 записей, по заранее, мною описаному запросу (например включающим соединение 3-х таблиц с одним вложеным агрегирующим селектом). Так? Или модель должна обязательно описывать один элемент БД?
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140583
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAЧто будете делать, если 10 последних записей нужно будет выводить не на страницу, а отдавать другому приложению в формате XML или JSON? Копипастить код, вырезать из него формирование HTML и вставлять формирование XML или JSON?

На данном этапе своего развития, я создал страницу которая отдает RSS как тут ... .
Модератор: Ссылку прибил. Наверное, надо их все прибить. Весьма рекомендую прекратить прокачивать свой сайт .
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140598
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexИли модель должна обязательно описывать один элемент БД?
Модель в мвц это логика, а не какой то один класс описывающий одну сущность.
Полистай буквари и форум, это не раз обсуждалось.

ASP.NET MVC Overview

авторIn small applications, the model is often a conceptual separation instead of a physical one. For example, if the application only reads a data set and sends it to the view, the application does not have a physical model layer and associated classes. In that case, the data set takes on the role of a model object.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140609
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexskyANAЧто будете делать, если 10 последних записей нужно будет выводить не на страницу, а отдавать другому приложению в формате XML или JSON? Копипастить код, вырезать из него формирование HTML и вставлять формирование XML или JSON?

На данном этапе своего развития, я создал страницу которая отдает RSS как тут ... .
Модератор: Ссылку прибил. Наверное, надо их все прибить. Весьма рекомендую прекратить прокачивать свой говносайт .Покажите код и то как Вы его повторно используете.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140617
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Модератору: ссылки прибейте или сделайте не активными.. они нужны были для примера, я думаю уже все посмотрели кому инетересно было..
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140618
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexПарамонВо первых, никто не обязывает ни к каким моделям и прослойкам, можешь и датаридер передавать в представление.
Все это лишь бестпрактис.

То есть, например, я в представлении "заказываю" модели доставить мне 10 записей из таблицы "Контент", далее модель открывает ридер к базе данных, читает, и возвращает 10 записей, по заранее, мною описаному запросу (например включающим соединение 3-х таблиц с одним вложеным агрегирующим селектом). Так? Или модель должна обязательно описывать один элемент БД?Модель - это не отдельная сущность, это совокупность сущностей и логики работы с ними.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140624
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexМодератору: ссылки прибейте или сделайте не активными.. они нужны были для примера, я думаю уже все посмотрели кому инетересно было..

на самом деле http://ru.wikipedia.org/wiki/Nofollow полностью решило бы проблему :)
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140630
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAМодель - это не отдельная сущность, это совокупность сущностей и логики работы с ними.

Спасибо за разъяснение. Я только взялся за знакомство с МVС.

skyANA Покажите код и то как Вы его повторно используете.

Я примитивным образом на одной странице ридером читаю данные и формирую HTML во втором сручае делаю все заново (выборка данных немного другая, однако смысл тотже) но при этом формирую XML (когда отдаю RSS)
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140641
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt Nofollow полностью решило бы проблему :)

Согласен, однако возможно у администрации какие-то свои соображения на этот счет, иначе я не понимаю почему не заблокируют исходящие ссылки, модераторам бы мороки меньше было..
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140647
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional ReflexЯ примитивным образом на одной странице ридером читаю данные и формирую HTML во втором сручае делаю все заново (выборка данных немного другая, однако смысл тотже) но при этом формирую XML (когда отдаю RSS)То есть копипаст. Когда вдруг попросят выводить ещё вот это, а это убрать, то придётся менять в двух местах, вместо одного. В маленьком проекте - это не страшно.
Но вот когда размер проекта увеличивается, то Ваш подход приводит к тому, что вносить изменения - это большая проблема.
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140654
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conditional Reflex,

кстати, для вывода RSS нужно просто сделать другой ActionResult :)

Код: 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.
public class RssResult : ActionResult
{
    private readonly SyndicationFeed feed;
 
    public RssResult(SyndicationFeed feed)
    {
        this.feed = feed;   
    }
 
    public override void ExecuteResult(ControllerContext context)
    {
        context.HttpContext.Response.ContentType = "application/rss+xml";
 
        var formatter = new Rss20FeedFormatter(feed);
 
        using(var writer = new XmlTextWriter(context.HttpContext.Response.OutputStream, Encoding.UTF8))
        {
            formatter.WriteTo(writer);
        }
    }
}

....
public ActionResult Syndicate()
{
    var feed = new SyndicationFeed("Мой RSS канал", "MySiteName", new Uri("http://mysite.ru"))
    {
        Items = from p in DbData
                select new SyndicationItem(p.Title, p.Content, new Uri(String.Format("/posts/{0}", p.Canonical), UriKind.Relative))
                {
                    PublishDate = p.PostedOn
                }
    };
    return new RssResult(feed);
}
...
Рейтинг: 0 / 0
Стоитли переходить с WebForms. Если да то посоветуйте.
    #38140770
Conditional Reflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, hVostt

Спасибо за разъяснение.

Чтобы в дальнейшем не порождать глупые вопросы пошел читать макдональда...

Всем спасибо большое!
...
Рейтинг: 0 / 0
99 сообщений из 99, показаны все 4 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Стоитли переходить с WebForms. Если да то посоветуйте.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]