对于MVC的理解


学习一样新知识,概念的理解很重要,今天尝试理解一下MVC,东拼西凑的一些概念和理解在一起,似懂非懂,希望日后能够慢慢体会。

MVC模式(Model–view–controller)是软件工程中的一种在当前非常流行的软件架构模式,在MVC模式中,往往把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC 设计模式(Design Pattern)有利于后期维护,程序灵动性强。

Wikipedia 上MVC 的词条配了张图,倒让我有点直观感受(注:图片来自 Wikipedia):

对于MVC的理解_第1张图片

模型(Model)

作为应用程序的主体部分,表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,提高了应用的可重用性。

分为group_relationship.rb/group.rb/post.rb/user.rb 共计4个。

视图(View)

1、用户看到并与之交互的界面

2、不进行任何实际的业务处理。

3、不能改变模型。

分为五个文件夹:

1.account 2.common 3.groups 4.layouts 5.posts 6.welcome

控制器(Controller)

传说中的CRUD的就在Controller里面。

接受用户的输入并调用模型和视图去完成用户的需求。该部分是用户界面与Model的接口。一方面它解释来自于视图的输入,将其解释成为系统能够理解的对象,同时它也识别用户动作,并将其解释为对模型特定方法的调用;另一方面,它处理来自于模型的事件和模型逻辑执行的结果,调用适当的视图为用户提供反馈。

分为4个controller。1、application 2、groups 3、posts 4、welcome。 交互界面常用的是2和3.

你可能感兴趣的:(对于MVC的理解)