Model view controller 从其他控制器访问模型是否被视为破坏MVC框架

Model view controller 从其他控制器访问模型是否被视为破坏MVC框架,model-view-controller,Model View Controller,快速问题:控制器访问两个或多个模型是否错误?假设有两个控制器,每个控制器都有自己的模型。访问其他控制器的模型违反了MVC中的规则?我是否应该通过控制器(如果是HMVC)访问模型?访问该模型的正确方法是什么?否,让多个控制器与同一个控制器交互(您称之为“模型”)并不违背MVC模式的基本思想。问题是,通常控制器不应该直接与域对象交互。它们应该包含在中,这样可以将表示层(主要是控制器、视图和模板)与模型层隔离。我计划的是有一个模板控制器和控制器,用于处理模型调用并指向其他进程。我猜你说的是服务控制员。

快速问题:控制器访问两个或多个模型是否错误?假设有两个控制器,每个控制器都有自己的模型。访问其他控制器的模型违反了MVC中的规则?我是否应该通过控制器(如果是HMVC)访问模型?访问该模型的正确方法是什么?

否,让多个控制器与同一个控制器交互(您称之为“模型”)并不违背MVC模式的基本思想。问题是,通常控制器不应该直接与域对象交互。它们应该包含在中,这样可以将表示层(主要是控制器、视图和模板)与模型层隔离。

我计划的是有一个模板控制器和控制器,用于处理模型调用并指向其他进程。我猜你说的是服务控制员。不,不是。服务是模型层的一部分。我实际上不知道“模板控制器”和“模型控制器”是什么。你不能只是编造术语,期望人们理解。对不起。我使用的框架是FuelPHP。有一个明确用于构建模板的控制器,我正在考虑将代码分解成更小的部分,因此我的问题中有一个HMVC。无论如何,谢谢你的帮助。如果还有其他人想分享他们的观点,我会让这个问题搁置一天,然后再回来。