Я разработал небольшой фреймворка некоторое время назад, когда MVC не совсем работает прямо на Mono (или, по крайней мере, WASN» t стабильный)
Это называется BarelyMVC и является лицензией BSD по адресу bitbucket.
Ну, в основном BarelyMVC, хотя может использоваться, вероятно, во всех проектах, возможно, не лучший инструмент.Но, в общем, имеют следующие особенности будут для нее:
- Всех особенностей MVC без обучения кривого или архитектуры обходных
- полного контроля над сгенерированным HTML. Представления в основном представляют собой только предварительно обработанный HTML с динамическими битами.
- Маршрутизация поддерживает дружественные URL-адреса простым и последовательным образом.
- Меньше магии. Легко видеть, что произойдет и почему
Итак, чтобы подвести итог. Хотя я называю это MVC, это больше похоже на VC, view и controller. Мнения, конечно, существуют и очень легкие. Контроллеры в основном относятся к классу HttpHandler
. Однако нет никаких настоящих «потребностей» для моделей. Абстрактные вещи по моделям очень легко выполняются с помощью BarelyMVC, но они действительно необязательны. Нет предположения, что под каждым HttpHandler используется модель данных. Хотя это может привести к беспорядочному коду, я видел довольно плохой код, который случается, когда люди пытаются работать с принудительной архитектурой MVC. Работа вокруг будет происходить, несмотря ни на что, поэтому я просто сделаю так, чтобы мои рамки были чрезвычайно легкими в работе. Я даю вам достаточно силы, чтобы стрелять в вашу ногу, но я также убедился, что вы очень четко знаете, что собираетесь.
Он состоит из трех основных компонентов:
- ViewEngine - Действительно удивительный вид двигателя с использованием T4. Все ваши взгляды статически скомпилированы и статически напечатаны. Поэтому intellisense просто работает для ваших взглядов. Не более
ViewData["typo"]
ошибок.
- Router - мощный движок маршрутизации, который отображает URL-адреса ваших HttpHandlers, позволяя использовать SEO и удобные для пользователя URL-адреса.
- FSCAuth - простая защищенная среда проверки подлинности, которую чрезвычайно легко реализовать в любой базе данных.
И, конечно же, каждый из этих трех компонентов также является полностью необязательным.
Я сделал свой собственный блог в BarelyMVC, и я думаю, что это оказалось очень хорошим примером того, как классный BarelyMVC. Исходный код также находится на bitbucket
webmatrix - это идеал для веб-разработчиков – 2010-07-19 22:07:30
@Pierre это больше, чем просто IDE .. это совершенно другая структура, использующая какой-то «бритвенный» синтаксис для разметки. Посмотрите на http://www.asp.net/webmatrix/tutorials/create-an-asp-net-website-from-scratch – Earlz
@Pierre: да, это правда, но если я правильно понял, он также содержит новое программирование " модель "для веб-приложений, которая больше похожа на классический ASP, чем на ASP.NET или MVC. – M4N