【发布时间】:2012-03-21 11:56:17
【问题描述】:
我正在尝试使用 mvc 制作一个简单的网站,但我对如何构建所有内容有点困惑。这类事情有什么指导方针吗?
我遇到的困难是知道如何处理大量嵌套页面,以及如何使用 ViewModel,或者更确切地说 何时
我之前在 MVC 中构建了一个站点,但它非常简单:总共只有大约 5 个页面,因此构建起来并不困难。在我目前的情况下,我正在尝试构建一个包含许多嵌套页面的站点,我想知道我如何构建它。
例如,如果我有这样的结构:
Home
|
About -------- Contact---------- Products
|
|
The Board -- What we do
|
|
person1 -- person2 -- person3
我应该如何设置我的网站结构?
我的直觉是我应该有一个 AboutController、一个 ContactController 和一个 ProductsController。然后我会在 AboutController 中有两个 ActionResults,分别称为“TheBoard”和“WhatWeDo”,但是如何处理“TheBoard”的嵌套页面?如果我在它下面嵌套了更多页面怎么办?我会嵌套控制器吗?
另外,即使这个虚拟网站不需要它,如果我想共享 ViewModel 怎么办?我假设 ViewModel 可以跨页面共享(假设需要相同的功能)。或者这是不好的做法?是否应该为每个页面创建一个新的 ViewModel?
抱歉,如果我没有很好地解释这一点。基本上,我正在寻找有关如何构建包含大量页面的 MVC 3 Web 应用程序的任何资源。有什么基本的原则需要遵守吗?我遵循了 asp.net 网站上的大部分教程,但实际上并没有任何关于最佳实践的指南。
有什么想法吗?
谢谢
编辑:澄清一下,如果我使用 webforms 构建这个站点,我可能会有一个 default.aspx 页面,其中包含 About、Contact、Products 文件夹和任何嵌套的页面/文件夹。我想我正试图弄清楚我将如何在 MVC 中做到这一点?
【问题讨论】:
-
您对您正在尝试构建的网站的描述根本不清楚。您应该描述每个页面所需的功能。没有关于如何构建应用程序的指南,因为没有单一的方法可以做到这一点。根据您尝试执行的操作,可能会有不同的方法。
-
好吧,在这种情况下,除了返回视图之外,确实不需要任何功能。我明白你在说什么,但必须有一些关于如何构建它的简单指南?
标签: asp.net .net asp.net-mvc-3 coding-style