我是一名长期的 ASP.NET WebForms 开发人员。我熟悉 MVC 作为一种设计模式,并在许多应用程序中使用过它。当我使用 ASP.NET MVC 将 PoC 转变为 beta 形式时,我对 ASP.NET MVC 有点惊讶(和兴奋),
从架构上讲,我有内容模板,我将在网站上使用这些模板以不同的布局呈现内容。全面的相同之处在于会有图像和文本。它的呈现方式将取决于作者希望使用的布局(或皮肤)。
从架构上讲,这两种场景中哪一种更适合框架?
对于我想要的每个布局,我创建一个视图和一个视图控制器,VC 从模型(图像/文本)获取信息并将其提供给视图。模型中的信息将取决于用户想要查看的文章。要使用不同的布局,提供的视图将是包含该布局的不同视图,并且它将使用相同的 VM 和相同的模型。
或者
我创建了一个布局,该布局随后被视图用来呈现内容。视图可以使用不同的布局来以不同的方式布局。每篇文章都有自己的视图,当加载该视图时,会确定(基于作者意图)将哪个布局用作视图的布局。可以使用多种布局。
显然,两者都将完成这项工作。我是 ASP.NET MVC 的新手,所以我想知道,在架构上,那些架构类似案例的人过去做了什么。