Model view controller 控制器操作在许多页面上可用

Model view controller 控制器操作在许多页面上可用,model-view-controller,reusability,Model View Controller,Reusability,好的,我对MVC还很陌生,但在过去的几周里我读了很多关于MVC的书,现在开始了我的第一个相当大的项目。依赖注入,fat模型,模板,每个控制器一个视图。。。正如我所想,最先进的MVC 现在有一个问题我无法解决。 例如,当我在建立一个网店时,我会在几乎每个页面上显示购物车。当然,用户可以与购物车进行交互 现在,我如何避免在处理此用户交互的每个控制器中都有一个操作 我知道这可以通过ajax来实现,但假设我不想这样做。所以我的意思是: /索引/增补部分/25 /浏览/addtocart/25 /cart

好的,我对MVC还很陌生,但在过去的几周里我读了很多关于MVC的书,现在开始了我的第一个相当大的项目。依赖注入,fat模型,模板,每个控制器一个视图。。。正如我所想,最先进的MVC

现在有一个问题我无法解决。 例如,当我在建立一个网店时,我会在几乎每个页面上显示购物车。当然,用户可以与购物车进行交互

现在,我如何避免在处理此用户交互的每个控制器中都有一个操作

我知道这可以通过ajax来实现,但假设我不想这样做。所以我的意思是:

/索引/增补部分/25

/浏览/addtocart/25

/cart/addtocart/25

/购物清单/addtocart/25

这些都应该做相同的事情,在购物车模型上有相同的操作,但是当然会显示不同的视图。 我希望我清楚我的意思


也许我的想法是错误的,所以任何帮助都是感激的。谢谢。

看看服务,它可以被视为模型;具有包含数据和逻辑的全局范围,并为任意数量的控制器提供接口。控制器可以以不同的方式与服务交互,同时影响同一对象,视图也可以按自己的喜好显示数据。这里有一个很好的提纲:。此外,如果您查看路由(ui路由器),您可以看到视图与URL的关系。

感谢您的贡献。我会看看这个,但请记住,我使用DIC,所以我不必使用单例。(通常被认为是不好的做法)出于某种原因,我认为你的问题与AngularJS有关,所以我猜我的答案是针对这个问题的,可能与你正在做的事情毫无关系!对不起,祝你好运。