我正在尝试使用以下结构来实现MVC
每个模块都有一个控制器,一个视图和一个模型。
我不知道如何在不同模块之间建立通信。例如,如果我在Module1
模型中运行一个函数,我需要获得Module2
模型的某些内容(为了符合MVC),我该怎么办?这是正确的做法吗?
我想一想这样做:Module1的模型 - > Module1的控制器 - > Module2的控制器 - > Module2的模型 - > Module2的控制器 - > Module1的控制器 - > Module1的模型
答案 0 :(得分:-1)
模型 - 视图 - 控制器不仅仅是MVC,但正如戴文所提到的,您还需要包含共享逻辑的库部分。
或者,如果一个控制器是从另一个控制器派生出来的,并且您正在使用面向对象编程,那么您可能只想扩展其中一个控制器。例如。有一个“securePage” 控制器适用于登录用户,并具有“userPanel”和“myProfile”之类的控制器 扩展securePage控制器。
或者,同时使用两者。为期望使用到处的函数提供公共库,然后使用类继承来提供专门的函数。