Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Model view controller 从头开始设计MVC(web)应用程序&x2013;我应该了解哪些基本(必要和可选)组件?_Model View Controller_Design Patterns - Fatal编程技术网

Model view controller 从头开始设计MVC(web)应用程序&x2013;我应该了解哪些基本(必要和可选)组件?

Model view controller 从头开始设计MVC(web)应用程序&x2013;我应该了解哪些基本(必要和可选)组件?,model-view-controller,design-patterns,Model View Controller,Design Patterns,我将要写一个相当大的网站,基本上是一个论坛,分为(许多)不同的主题,并允许用户评分 我将使用MVC,所以我(“天真地”)问了一个问题,关于如何划分MVC的模型部分,它可能非常大。 从我得到的答案中,我意识到了两件事: 我真的不太懂软件设计 实现MVC的方法有很多 我现在有两个问题: (这有点理论性)会 你说设计一个软件是 完全确定的,即-对于 那里有一套具体的要求 这是最好的设计吗?如果没有,为什么 常见的组件是什么 (必要和可选)的MVC 我应该考虑写我的网站 (针对初学者的资源将是 太好了

我将要写一个相当大的网站,基本上是一个论坛,分为(许多)不同的主题,并允许用户评分

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

  • 我真的不太懂软件设计
  • 实现MVC的方法有很多
  • 我现在有两个问题:

  • (这有点理论性)会 你说设计一个软件是 完全确定的,即-对于 那里有一套具体的要求 这是最好的设计吗?如果没有,为什么
  • 常见的组件是什么 (必要和可选)的MVC 我应该考虑写我的网站 (针对初学者的资源将是 太好了

  • 对于ASP.NETMVC,一个很好的入门级免费教程是JonGalloway的“MVC2MusicStore”。你可以找到它。请注意,ASP.NETMVC的当前版本是MVC2

    更全面的教程是书呆子晚餐教程。不过,创建者仍在将其更新为MVC2的过程中。您可以检查更新和下载

    我建议使用MVC2资源,因为与第一个版本相比有一些显著的改进。MVC 3也即将面世,你想在比赛中一鸣惊人

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

    就教科书而言,金标准是Steven Sanderson的“Pro ASP.Net MVC 2框架”。关于亚马逊的第一篇评论来自微软副总裁斯科特·古思里,他对这本书赞不绝口。他自己也有一本与之竞争的书。你可以从出版社买到这本电子书。在谷歌上搜索一个press促销代码,你可能会省下几美元


    祝你好运。

    尽管Java/JSP/Servlet是有针对性的,但你可能会从中获得一些有用的见解。它描述了MVC中要使用的常见模式以及如何将它们组合在一起的方法。以下是总结:

    • ()-控制器
    • -商业行为
    • -让控制器获得所需的业务操作
    • -提取原始HTTP详细信息
    • -引入一个生命周期,该生命周期将收集请求参数、验证、转换、更新模型值等抽象化
    • -为视图创建高级组件树

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

        只是好奇:你在考虑什么平台?Rails、ASP.NET MVC还是其他什么?我不确定你说的MVC是指“ASP.NET MVC”还是指设计模式。我确实使用ASP.NET MVC,但我的问题不是特别针对它。尽管Java/JSP/Servlet是有针对性的,但你可能会从中得到一些有用的见解。@BalusC:你能把它变成“正式的”吗回答以便我可以将其标记为已接受?实际上我现在正在阅读Pro ASP.Net MVC 2 Framework。。这就是为什么我想在第一时间实现MVC(一般来说)。但是谢谢你提供的所有资源。。