最近我正在阅读很多关于MVC的内容。 一劳永逸我想知道什么是模型(如何定义它)。 这只是一个模型类(例如,当我使用EF时,它当然有dbContext)?
如果我使用Repository模式怎么办?是型号: -model类 - 存储和服务? 我可以将它全部命名为模型吗?
答案 0 :(得分:0)
如果你以房子为例,你可以说:
众议院本身就是一个模型,它只有关于它具有哪种颜色以及它所包含的组件(对象)的信息。 它有蓝色,门对象和窗口对象等。 它不需要知道门的功能,所以它只有自己及其组件的信息。 门本身也是一个类,并知道如何打开/关闭itselfe。它知道它是打开还是关闭。所以它包含一个state =>它也是一个模型。
作为一个整体的房子,例如你的程序中的GUI表示是视图。如果您想以任何方式与它进行互动,您可以点击门把手。然后,View将调用Controller并告诉他您点击了门把手,他应该采取相应的行动。所以View可以被描述为“Date(Model / s)的图形表示。”
Controller包含与一个或多个模型同时交互的所有功能。例如,在视图调用之后,因为您点击了门把手,它告诉门类打开或关闭它自己并告诉“灯” - 类打开或关闭。 所以它更了解不同的组件(模型)和“控制”它们。