Какие существуют альтернативные платформы для ASP.Net? - PullRequest
2 голосов
/ 20 июля 2010

Хорошо, так что мы все, конечно, знаем о двух больших фреймворках, построенных на ASP.Net. Веб-формы и MVC. Есть ли альтернативы этим двум большим и сделанным Microsoft фреймворкам?

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

Причина, по которой я спрашиваю об этом, заключается в том, что я задумался над попыткой создать фреймворк, независимый как от Webforms, так и от MVC, и мне хотелось бы посмотреть, как другие люди подошли к проблеме.

Ответы [ 6 ]

3 голосов
/ 20 июля 2010

Существует Mono Rail , альтернативная инфраструктура MVC.

И новый продукт / проект Microsoft WebMatrix , похоже, основан на совершенно ином подходе (хотяЯ не знаю это подробно).

3 голосов
/ 20 июля 2010

FubuMVC - еще одна популярная (и активная) альтернатива http://fubumvc.com/

1 голос
/ 19 ноября 2010

Я разработал альтернативу ASP.NET MVC. Вы получаете ту же слабую связь и разделение интересов, но разница в том, как вы строите свои проекты.

У меня есть несколько видео в моем блоге, исходный код для фреймворка, пример проекта и несколько надстроек VS.NET (элемент «Новый проект», «Новый построитель» и «Новый вид»).

Кварц для ASP.NET

Некоторые ключевые отличительные особенности: 1. Шаблоны - это просто HTML - код не смешивается с шаблонами 2. Таким образом, шаблоны можно многократно использовать во всех представлениях, и дизайнеры веб-сайтов могут создавать шаблоны в своем средстве выбора 3. Код со строгой типизацией (без ViewData и вещи), так что вы получаете intillisense, проверку времени компиляции, навигацию F12 и т. д. 4. Вы строите страницы как составы представлений, а не наизнанку 5. Представление можно рассматривать как «реальные» классы. 6. Все выполнено, поэтому нет компиляции во время выполнения

Довольно много других дифференцирующих факторов.

Мой сайт / блог также построен с использованием Quartz для ASP.NET Matlus - Интернет-технологии и разработка программного обеспечения

1 голос
/ 16 августа 2010

Действительно, OpenRasta - единственный из предложенных ответов, который вполне может исчерпать asp.net, и все же работать над ним, если вы этого хотите. И он достаточно стабилен, поэтому для ветки 2.0 требуется несколько исправлений до начала работы 3.0 в этом месяце.

1 голос
/ 21 июля 2010

проверить веб-формы MVP (http://webformsmvp.com/)

Это форма MVP-платформы ASP.Net WebForms.

0 голосов
/ 14 сентября 2012

Некоторое время назад я разработал небольшую инфраструктуру MVC, когда MVC не совсем правильно работал на Mono (или, по крайней мере, не был стабильным)

Он называется BarelyMVC и имеет лицензию BSD на битбакет .

Ну, в принципе, BarelyMVC, хотя и может использоваться практически во всех проектах, может быть не лучшим инструментом. Но в целом он имеет следующие особенности:

  • Все функции MVC без кривой обучения или обходных путей архитектуры
  • Получите полный контроль над сгенерированным HTML. Представления - это просто предварительно обработанный HTML с динамическими битами.
  • Маршрутизация поддерживает дружественные URL-адреса простым и последовательным образом.
  • Меньше магии. Легко видеть, что будет и почему

Итак, подведем итог. Несмотря на то, что я называю это MVC, он больше похож на VC, view и controller. Мнения конечно существуют и очень легкие. Контроллеры в основном класса HttpHandler. Там нет реальной необходимости в моделях, хотя. Абстрагирование вещей с помощью моделей очень легко сделать с помощью BarelyMVC, но они действительно необязательны. Нет предположения, что под каждым HttpHandler находится модель данных. Хотя это может привести к более сложному коду, я видел довольно плохой код, который случается, когда люди пытаются обойти принудительную архитектуру MVC. Обходные пути будут происходить несмотря ни на что, поэтому я просто сделаю так, чтобы мои рамки были чрезвычайно легко обойти. Я даю вам достаточно силы, чтобы выстрелить вам в ногу, но я также удостоверяюсь, что вы очень четко знаете, что собираетесь сделать.

Он состоит из трех основных компонентов:

  • ViewEngine - действительно потрясающий движок, созданный с использованием T4. Все ваши взгляды статически компилируются и статически типизируются. Поэтому intellisense просто работает на ваши взгляды. Не более ViewData["typo"] ошибок.
  • Маршрутизатор - мощный механизм маршрутизации, который отображает URL-адреса на ваши HttpHandlers, в то же время позволяя SEO и удобные для чтения URL-адреса
  • FSCAuth - просто защищенная структура аутентификации, которую чрезвычайно легко внедрить в любую базу данных.

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

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

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