Рекомендации по архитектуре веб-приложений с использованием веб-форм или MVC - PullRequest
1 голос
/ 12 октября 2011

Я хотел бы высказать несколько мнений относительно следующего подхода к разработке веб-приложения.

Пользователь перейдет на страницу входа. После входа в систему пользователь будет отправлен на то, что я назову основной страницей. Идея состоит в том, чтобы основная страница содержала общий материал в верхней части страницы вместе с меню. Ниже меню, занимающего большую часть страницы, находится IFrame. Каждый из пунктов меню, при выборе, будет загружать соответствующую страницу в IFrame. Здесь главное. Пользователь может перемещаться по приложению, используя различные пункты меню и выполнять все, что позволяют эти варианты, пока основная страница остается загруженной в течение всего сеанса, то есть до тех пор, пока пользователь не выйдет из системы или не закроет браузер. Этот подход не следует тому, что кажется более распространенной парадигмой, когда браузер полностью заменяет веб-страницы другими веб-страницами, когда пользователь перемещается по сайту. Страница не загружается в течение всего сеанса. Хорошая идея оставить основную страницу, загруженную в течение всего сеанса?

Если нет, то каковы основные проблемы? Кроме того, можете ли вы разместить какие-либо ссылки на другой подход для достижения того же поведения, похожего на приложение?

Если все в порядке, есть ли преимущество в использовании MCV по сравнению с веб-формами для получения такого поведения?

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Большинство страниц - это IFrame

Iframes плохие.Они всегда были плохими, они всегда будут.Там грязный хак.

Не используйте iframes.

SPA

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

Я, однако, напомню, что если вы полагаетесь на JavaScript, вы в основном не можете заниматься SEO.

Прогрессивное улучшение

Как прочтение Прогрессивное улучшение .Вы должны это делать.

Частичные представления

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

Конечно, потому что вы делаете прогрессивное улучшение, вы делаете полную страницу, перенаправляет и загружает.Частичная визуализация представления на клиенте - это просто навороты.

.NET

Что касается использования платформ C #, я лично рекомендовал бы Nancy .

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

0 голосов
/ 13 октября 2011

Я не думаю, что это абсолютное зло, но ваше решение на самом деле не соответствует "нормальному" поведению HTML-сайта, и просмотр может быть менее интуитивным.

  • Например, у пользователей будут проблемы с закладками или кнопкой возврата.
  • Вы не сможете адаптировать меню в соответствии с текущим отображаемым содержимым (или у вас будут проблемы с синхронизацией!), Например, показывать, в каком разделе вы находитесь.

Общим решением для Интернета является использование макета или двухэтапного шаблона просмотра (см. http://framework.zend.com/manual/en/zend.layout.introduction.html)

Я плохо знаю веб-формы, но MVC известен как стандарт де-факто для большинства веб-приложений и сред. Это хорошо из-за разделения ролей и организации, которую оно обеспечивает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...