MVC(Model-View-Controller)是一种软件架构模式,它将应用程序的逻辑、用户界面和数据库连接分开。这种模式分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。 视图负责应用程序的外观和感觉。模型代表现实世界的对象,并向视图提供数据(如果需要从数据库获取数据,则可以从数据库获取数据)。 控制器负责处理用户的请求,并加载适当的模型和视图。
以下是MVC模式内部工作方式的示意图。每次首先请求进入控制器。控制器决定要执行的操作,该操作直接进入视图或通过模型进入视图,从数据库获取数据。
假设有一家餐厅,餐厅里有些人的工作如下:这个人将订单交给合适的厨师,以便准备好订单。擅长烹饪的人在厨房工作。 经理从客户那里接订单,并将订单写在一张小纸上,上面有相应的桌号,比如一号。 现在一些客户来到这家餐厅,接订单的人向这些客户展示这家餐厅的菜单卡。 客户看到菜单卡。例如,客户看到像Poha、Upma、Dosa等项目。现在客户想要订购Poha或Dosa,然后客户可以想象Poha或Dosa的样子。 从客户那里接订单后,那个人(经理)将这张小票交给坐在厨房外面的一个人。坐在厨房外面的这个人就像MVC中的控制器一样,意味着每个订单都由这个控制器处理。 厨师看到订单并试图准备好食物,如果他需要一些额外的物品来制作食物,比如为了制作Dosa,他需要从椰子中制作1 Chatani,那么厨师会去冰箱拿椰子,然后制作好Chatani,加入水、糖等。在这个场景中,厨师从数据库中获取数据,意味着厨师在MVC中扮演着模型的角色。 过了一会儿,那个客户的订单准备好了。现在坐在厨房外面的那个男人叫服务员,告诉他将这个订单交给那个从一号桌订购的客户。 现在服务员添加了一些物品,使食物的外观和感觉更好,比如他添加了一些...
现在客户订单已经准备好吃了。这是MVC中的实际视图。服务员负责制作装饰视图。