Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.NET中实现自己版本的MVC框架?_Asp.net_Asp.net Mvc - Fatal编程技术网

如何在ASP.NET中实现自己版本的MVC框架?

如何在ASP.NET中实现自己版本的MVC框架?,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我想知道如何在ASP.NET中实现自己版本的MVC框架?我知道已经有微软提供的ASP.NET MVC框架,但我想学习MVC,并认为最好的方法是在ASP.NET之上实现我自己风格的MVC框架。有什么想法/指导吗 另外,有人能给我指一个页面,让我了解更多关于微软如何实现ASP.NET MVC的信息吗?我更感兴趣的是学习在asp.net之上实现框架的底层管道,他们是否使用HttpHandlers/HttpModule 谢谢。你可以从这里获得ASP.NET MVC的源代码:你可以从这里获得ASP.NET

我想知道如何在ASP.NET中实现自己版本的MVC框架?我知道已经有微软提供的ASP.NET MVC框架,但我想学习MVC,并认为最好的方法是在ASP.NET之上实现我自己风格的MVC框架。有什么想法/指导吗

另外,有人能给我指一个页面,让我了解更多关于微软如何实现ASP.NET MVC的信息吗?我更感兴趣的是学习在asp.net之上实现框架的底层管道,他们是否使用HttpHandlers/HttpModule


谢谢。

你可以从这里获得ASP.NET MVC的源代码:

你可以从这里获得ASP.NET MVC的源代码:

你想通过改造一个现有的框架来了解一个概念,这个框架已经比你想象的更好了吗?这听起来像是一个冒险进入的兔子洞

为什么不通过学习ASP.NET MVC来学习MVC呢?你有什么理由认为这不是学习概念的有效方法?学习一个经过验证的框架将是一个比你正在考虑的更好的方法


编辑:还有一件事要考虑。了解如何使用ASP.NET MVC(或Rails,或在此处插入MVC框架)将是一项比从头开始使用自己的MVC框架更有用、更具市场价值的技能(尽管这可能会在智力上更具启发性).

您想通过重新创建一个现有框架来了解一个概念,该框架已经比您想象的更好了?这听起来像是一个冒险进入的兔子洞

为什么不通过学习ASP.NET MVC来学习MVC呢?你有什么理由认为这不是学习概念的有效方法?学习一个经过验证的框架将是一个比你正在考虑的更好的方法


编辑:还有一件事要考虑。了解如何使用ASP.NET MVC(或Rails,或在此处插入MVC框架)将是一项比从头开始使用自己的MVC框架(尽管这可能会在智力上更加刺激)更有用、更具市场价值的技能。

MVC是一种不依赖于ASP.NET或任何框架的体系结构模式

如果您只是想了解模型-视图-控制器模式,我不建议尝试在ASP.NET之上实现它。ASP.NET将强加太多的实现细节,而您应该专注于整体概念,例如关注点分离、单一责任

ASP.NET MVC框架只是运行在ASP.NET之上的模型-视图-控制器模式的一个实现。与大多数实现一样,它包含基本MVC模式的变体,以更好地适应web应用程序和底层框架。因此,尝试重新实现ASP.NET MVC将使您对该模式有一个非标准的理解


Martin Fowler在书中解释了MVC的基本思想:

MVC是一种不依赖于ASP.NET或任何框架的体系结构模式

如果您只是想了解模型-视图-控制器模式,我不建议尝试在ASP.NET之上实现它。ASP.NET将强加太多的实现细节,而您应该专注于整体概念,例如关注点分离、单一责任

ASP.NET MVC框架只是运行在ASP.NET之上的模型-视图-控制器模式的一个实现。与大多数实现一样,它包含基本MVC模式的变体,以更好地适应web应用程序和底层框架。因此,尝试重新实现ASP.NET MVC将使您对该模式有一个非标准的理解


Martin Fowler在书中解释了MVC的基本思想:

我理解你的意思,但是我的目标不是学习ASP.NET MVC,而是了解它在ASP.NET中的实际实现方式。我理解你的意思,但是我的目标不是学习ASP.NET MVC,而是了解它在ASP.NET中的实际实现方式。阅读源代码似乎是深入了解ASP.NET基础知识的最佳方法。您关于HttpModules和handler的问题将在这里得到回答,不仅是关于“if”,还有关于“how”。谢谢,我可以阅读关于架构的白皮书/研究/文章吗?您可以在这里阅读更多内容:多几个站点:这包括基本架构,这是一个包含示例、视频、,阅读源代码似乎是深入了解ASP.NET基础知识的最佳方法。您关于HttpModules和handler的问题将在这里得到回答,不仅是关于“if”,还有关于“how”。谢谢,我可以阅读关于架构的白皮书/研究/文章吗?您可以在这里阅读更多内容:多几个站点:这包括基本架构,这是一个包含示例、视频、,等等。那么你想让经验丰富的人重复3年以上的工作,几乎没有经验?祝你好运。不,我不想重复这项工作,我来这里不是为了提出我自己的mvc框架来与微软竞争——我只是想了解它是如何实现的。我不理解所有的负面评论,找出如何、为什么而不是盲目地跟随一项新技术而不了解它在后台是如何工作的有什么不对。这不是它被称为计算机科学的原因吗?好书和MVC源代码就足够了。你说的
我理解你的意思,但是我的目标不是学习ASP.NET MVC,而是学习它是如何在ASP.NET中实际实现的。在实现MVC之前,您必须非常了解它,因此在尝试编写它之前,您应该首先学习如何使用它。在这篇评论中,我只是想解释一下,我想学习如何实现MVC框架,而不是开始使用asp.net MVC。不管怎样,我知道我需要