0

我是一名长期的 ASP.NET WebForms 开发人员。我熟悉 MVC 作为一种设计模式,并在许多应用程序中使用过它。当我使用 ASP.NET MVC 将 PoC 转变为 beta 形式时,我对 ASP.NET MVC 有点惊讶(和兴奋),

从架构上讲,我有内容模板,我将在网站上使用这些模板以不同的布局呈现内容。全面的相同之处在于会有图像和文本。它的呈现方式将取决于作者希望使用的布局(或皮肤)。

从架构上讲,这两种场景中哪一种更适合框架?

对于我想要的每个布局,我创建一个视图和一个视图控制器,VC 从模型(图像/文本)获取信息并将其提供给视图。模型中的信息将取决于用户想要查看的文章。要使用不同的布局,提供的视图将是包含该布局的不同视图,并且它将使用相同的 VM 和相同的模型。

或者

我创建了一个布局,该布局随后被视图用来呈现内容。视图可以使用不同的布局来以不同的方式布局。每篇文章都有自己的视图,当加载该视图时,会确定(基于作者意图)将哪个布局用作视图的布局。可以使用多种布局。

显然,两者都将完成这项工作。我是 ASP.NET MVC 的新手,所以我想知道,在架构上,那些架构类似案例的人过去做了什么。

4

1 回答 1

0

不久前我越过同一座桥,发现为特定功能构建核心“基础”部分布局对我有利。如果您定义了基本部分,那么您就有了使用布局扩展该特定功能的部分的坚实基础,此外,如果您的控制器将基本模型发送到您的基本布局,那么扩展的部分可以在此之上构建。请注意,我正在使用大量 AjaxBeginForm 或在较大模型中推回较小的内容,因此所描述的内容可能有点过头了。

于 2013-05-30T02:39:39.490 回答