Model view controller 如何在MVC模式中重用控制器之间的逻辑?

Model view controller 如何在MVC模式中重用控制器之间的逻辑?,model-view-controller,controller,Model View Controller,Controller,我对MVC模式相当陌生 我有一个名为Address的模型,可以在整个应用程序中的几个单独位置使用,例如: 反对命令的地址 针对客户的地址 针对供应商的地址 您可以在单独的屏幕(如订单、客户或供应商维护)上创建这些地址,但它们最终会出现在同一个地址表中,尽管每个地址都会将id添加到各自的表中 我不想有3个创建地址模型并保存它的代码副本。这一逻辑符合什么?它目前位于订单控制器中(因为我还没有编写客户和供应商部分)。它是否在自己的控制器(地址)中,只需从订单、客户、或供应商控制器访问?从另一个控制

我对MVC模式相当陌生

我有一个名为
Address
的模型,可以在整个应用程序中的几个单独位置使用,例如:

  • 反对命令的地址
  • 针对客户的地址
  • 针对供应商的地址
您可以在单独的屏幕(如订单、客户或供应商维护)上创建这些地址,但它们最终会出现在同一个
地址
表中,尽管每个地址都会将
id
添加到各自的表中

我不想有3个创建地址模型并保存它的代码副本。这一逻辑符合什么?它目前位于订单控制器中(因为我还没有编写客户和供应商部分)。它是否在自己的控制器(
地址
)中,只需从
订单
客户
、或
供应商
控制器访问?从另一个控制器调用控制器是否正常

我认为我的很多逻辑都属于我的模型,但我不太确定。
目前,我的控制器相当重,而我的模型实际上只有getter和setter。

虽然您没有说业务逻辑,但有一些MVC分层方法可以让您放置以下通用代码: