Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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 为什么Orchard没有模型视图控制器?_Asp.net Mvc_Orchardcms_Modular Design_Plugin Architecture_Clean Architecture - Fatal编程技术网

Asp.net mvc 为什么Orchard没有模型视图控制器?

Asp.net mvc 为什么Orchard没有模型视图控制器?,asp.net-mvc,orchardcms,modular-design,plugin-architecture,clean-architecture,Asp.net Mvc,Orchardcms,Modular Design,Plugin Architecture,Clean Architecture,我在乌节工作。写这样一个项目是我的梦想!。。所以我开始了一项关于这方面的研究。我对orchard感兴趣的是,虽然orchard是mvc项目,但为什么它的web层解决方案中没有任何模型、视图和控制器?它使用的是干净的体系结构还是像这样的特定体系结构 我试图在果园的文件中了解这个案例,但没有找到任何关于它的描述 实际上,Orchard是一个基于MVC的项目,它本质上有模型、视图和控制器。但它提供的远不止这些 在我看来,需要理解的关键是,在最核心的部分,请求由给定的控制器处理,该控制器构建一个模型,并

我在乌节工作。写这样一个项目是我的梦想!。。所以我开始了一项关于这方面的研究。我对orchard感兴趣的是,虽然orchard是mvc项目,但为什么它的web层解决方案中没有任何模型、视图和控制器?它使用的是干净的体系结构还是像这样的特定体系结构


我试图在果园的文件中了解这个案例,但没有找到任何关于它的描述

实际上,Orchard是一个基于MVC的项目,它本质上有模型、视图和控制器。但它提供的远不止这些

在我看来,需要理解的关键是,在最核心的部分,请求由给定的控制器处理,该控制器构建一个模型,并返回使用该模型的视图。Orchard增加的是如何构建特定模型,以及如何选择视图来显示该模型

考虑通过导航到别名为/about的内容项来请求内容项

发生的情况是ASP.NET路由将启动,该路由已配置为与所有内容项的别名匹配。将找到用于/关于的路由,该路由由内容模块的ItemController处理,Orchard中的模块在概念上与MVC区域相同。ItemController将为请求的内容项构建一个动态模型,称为形状。shape是shape类的一个实例,该类包含有关该形状的元数据,例如形状的名称。基于此信息,Orchard利用视图引擎选择适当的Razor视图来渲染形状对象


所以你看,所有基本的MVC功能都发挥了作用。Orchard只是在其上添加了一个强大的基础设施,以提供一个高级且灵活的渲染系统,比如将内容项转换为形状,然后通过视图引擎将其转换为HTML。但归根结底,它主要是关于控制器创建视图使用的模型。

实际上,Orchard是一个基于MVC的项目,它本质上有模型、视图和控制器。但它提供的远不止这些

在我看来,需要理解的关键是,在最核心的部分,请求由给定的控制器处理,该控制器构建一个模型,并返回使用该模型的视图。Orchard增加的是如何构建特定模型,以及如何选择视图来显示该模型

考虑通过导航到别名为/about的内容项来请求内容项

发生的情况是ASP.NET路由将启动,该路由已配置为与所有内容项的别名匹配。将找到用于/关于的路由,该路由由内容模块的ItemController处理,Orchard中的模块在概念上与MVC区域相同。ItemController将为请求的内容项构建一个动态模型,称为形状。shape是shape类的一个实例,该类包含有关该形状的元数据,例如形状的名称。基于此信息,Orchard利用视图引擎选择适当的Razor视图来渲染形状对象


所以你看,所有基本的MVC功能都发挥了作用。Orchard只是在其上添加了一个强大的基础设施,以提供一个高级且灵活的渲染系统,比如将内容项转换为形状,然后通过视图引擎将其转换为HTML。但归根结底,它主要是关于控制器创建视图使用的模型。

Orhcard使用模型、视图和控制器,但它基于合成动态地构建模型和视图。您能给我一些关于合成的更多信息或资源吗?或者我必须知道什么@devqonI建议阅读一些Orhcard使用的模型、视图和控制器,但是它基于合成动态地构建模型和视图。你能给我一些关于合成的更多信息或资源,或者我必须知道的东西吗@devqonI建议读一些漂亮的解释+1解释得很清楚+1.