学习一样新知识,概念的理解很重要,今天尝试理解一下MVC,东拼西凑的一些概念和理解在一起,似懂非懂,希望日后能够慢慢体会。
MVC模式(Model–view–controller)是软件工程中的一种在当前非常流行的软件架构模式,在MVC模式中,往往把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC 设计模式(Design Pattern)有利于后期维护,程序灵动性强。
Wikipedia 上MVC 的词条配了张图,倒让我有点直观感受(注:图片来自 Wikipedia):
模型(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.