我想知道如何在ASP.NET中实现我自己的MVC框架版本?我知道微软已经提供了ASP.NET MVC框架,但我想学习MVC并认为最好的方法是在ASP.NET之上实现我自己的MVC框架。有什么想法/指导吗?
另外,有人能指出我可以了解更多有关microsoft如何实现ASP.NET MVC的页面吗?我更感兴趣的是了解在asp.net上实现框架的底层管道,他们是否使用HttpHandlers / HttpModules?
感谢。
答案 0 :(得分:2)
你想通过重新发明已经比你更好地实现这个概念的现有框架来学习一个概念吗?这听起来像是一个挖洞的兔子洞。
为什么不通过 学习ASP.NET MVC 来学习MVC?为什么这不是学习这些概念的有效方法,你的理由是什么?学习一个经过验证的框架将是一个比你正在考虑的更好的方法。
编辑:另外要考虑的事情。知道如何使用ASP.NET MVC(或Rails,或者插入MVC框架 - 这里)将比从头开始推出自己的MVC框架的能力更有用和更有市场的技能(即使这可能证明更具智力刺激性)。
答案 1 :(得分:1)
您可以从此处获取ASP.NET MVC的源代码:http://aspnet.codeplex.com/releases/view/41742
答案 2 :(得分:1)
MVC是一种不依赖于ASP.NET或任何框架的架构模式。
如果您只是想了解模型视图控制器模式,我建议不要尝试在ASP.NET之上实现它。当你应该专注于整体概念,例如关注点分离,单一责任时,ASP.NET会强加太多的实现细节。
ASP.NET MVC框架只是在ASP.NET之上运行的模型视图控制器模式的实现。与大多数实现一样,它包含基本MVC模式的变体,以更好地适应Web应用程序和底层框架。因此,尝试重新实现ASP.NET MVC将使您对该模式有一个非标准的理解。
Martin Fowler在书中解释了MVC的基本思想:Patterns of Enterprise Application Architecture。