从头开始设计MVC(Web)应用程序 - 我应该注意哪些基本(必要和可选)组件?

时间:2010-09-28 15:56:00

标签: model-view-controller design-patterns

我打算写一个很大的网站,基本上是一个论坛,分为(很多)不同的主题,并允许用户得分。

我将使用MVC,所以我(“天真地”)询问this关于如何划分MVC的Model部分的问题,这可能非常大。
我从我得到的答案中意识到了两件事:

  1. 我对设计软件真的不太了解。
  2. 有很多方法可以实现MVC
  3. 所以我现在有两个问题:

    1. (这有点理论上 - )会的 你说设计软件是 完全确定性的 - 对于a 那里有具体的要求 是一个最好的设计?如果不是 - 为什么?
    2. 有哪些常见组件     (必要的和可选的)MVC     我应该考虑写我的网站     (初学者的资源将是     大)?

3 个答案:

答案 0 :(得分:3)

虽然目标是Java / JSP / Servlet,但您可以从this answer中获得一些有用的见解。它描述了MVC中使用的常见模式以及如何将它们组合在一起的方法。以下是摘要:

答案 1 :(得分:1)

对于ASP.Net MVC,一个很好的入门级,免费教程是Jon Galloway的'MVC 2音乐商店'。你可以找到它here。请注意,当前版本的ASP.Net MVC是MVC 2.

更全面的教程是书呆子晚餐教程。但是,创建者仍在将其更新为MVC 2.您可以检查更新和下载here

我建议为MVC 2使用资源,因为与第一个版本相比有一些重大改进。 MVC 3也即将出现,您希望能够立即投入使用。

如果你真的想要在这个领域加快速度,我还建议你继续关注MVC 3的改进。订阅的好博客是Phil Haack的Haacked。 Phil是微软MVC的项目经理。

在教科书方面,黄金标准是Steven Sanderson的'Pro ASP.Net MVC 2 Framework'。亚马逊的第一篇评论来自微软副总裁斯科特·格思里(Scott Guthrie),他对这本书赞不绝口。他还有一本自己的竞争书。您可以从Apress here获取电子书。谷歌搜索Apress促销代码,你可以节省几美元。

祝你好运。

答案 2 :(得分:1)

软件肯定不是确定性的。编程理论不断发展和完善,这使得该领域成为一个快节奏,令人兴奋的工作场所。此外,现在看来最好的解决软件问题的方法可能会在几个月内被更新的改进技术淘汰。