Как я могу реализовать свою собственную версию инфраструктуры MVC в ASP.NET? - PullRequest
0 голосов
/ 23 марта 2010

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

Кроме того, кто-нибудь может указать мне страницу, на которой я могу узнать больше о том, как Microsoft реализовала ASP.NET MVC? Меня больше интересует изучение подводной сантехники, которая реализует фреймворк поверх asp.net, используют ли они HttpHandlers / HttpModules?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 23 марта 2010

Вы хотите узнать о концепции, заново изобретая существующую платформу, которая уже делает эту концепцию лучше, чем вы? Это похоже на кроличью нору, в которую можно рискнуть.

Почему бы не изучить MVC , изучая ASP.NET MVC ? Что вы думаете о том, почему это неверный способ изучения концепций? Изучение проверенной основы будет гораздо лучшим подходом, чем то, что вы рассматриваете.

РЕДАКТИРОВАТЬ: Еще одна вещь, чтобы рассмотреть. Знание того, как использовать ASP.NET MVC (или Rails, или insert-MVC-framework-here), было бы гораздо более полезным и рыночным навыком, чем умение создавать собственную MVC-среду с нуля (хотя это может оказаться более интеллектуально стимулирующим ).

1 голос
/ 23 марта 2010

MVC - это архитектурный шаблон, который не зависит от ASP.NET или какой-либо среды.

Я бы не советовал пытаться реализовать его поверх ASP.NET, если вы просто хотите узнать о шаблоне Model View Controller.ASP.NET будет навязывать слишком много деталей реализации, когда вместо этого вы должны сконцентрироваться на общей концепции, такой как разделение интересов, единая ответственность.

Среда ASP.NET MVC является просто реализацией шаблона Model View Controllerкоторый работает поверх ASP.NET.Как и большинство реализаций, он содержит вариации базового шаблона MVC для лучшего соответствия веб-приложениям и базовой структуре.Таким образом, попытка повторно реализовать ASP.NET MVC даст вам нестандартное понимание шаблона.

Мартин Фаулер объясняет фундаментальные идеи MVC в книге: Шаблоны архитектуры корпоративных приложений .

1 голос
/ 23 марта 2010

Вы можете получить исходный код ASP.NET MVC здесь: http://aspnet.codeplex.com/releases/view/41742

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