2014-07-19 21 views
1

好的,所以我對MVC來說很新,但過去幾周我就讀了很多,現在開始了我的第一個相當大的項目。依賴注入,胖模型,模板,每個控制器的一個視圖......我想要的最先進的MVC狀態。許多頁面上都有控制器動作

現在有一個問題,我不能得到我的頭。 當我建立網上商店時,例如幾乎每個網頁上都有購物車。當然,用戶可以與該購物車進行互動。

現在我該如何避免在處理此用戶交互的每個控制器中都有一個操作?

我知道這可以通過ajax完成,但讓我們假設我想不做。所以,我的意思:

/索引/ addtocart/25

/瀏覽/ addtocart/25

/車/ addtocart/25

/shoppinglist/addtocart/25

這些所有人都應該這樣做,對購物車模型採取相同的行動,但當然會表現出不同的看法。 我希望我明白我的意思。

也許我想這是錯誤的方式,所以任何幫助表示讚賞。謝謝。

回答

-1

看看服務,這可以視爲模型;全球範圍內包含數據和邏輯的singletons,併爲任意數量的控制器提供接口。您的控制器可以以不同的方式與服務交互,同時影響相同的對象,視圖也可以顯示他們喜歡的數據。這是一個很好的概要:https://stackoverflow.com/a/11938785/3003102。另外,如果你看看路由(ui-router),你可以看到視圖與URL的關係。

+0

謝謝您的貢獻。我會看看這個,但請記住,我使用DIC,所以我不必使用單身。 (通常被認爲是不好的做法) – minychillo

+0

出於某種原因,我認爲你的問題屬於AngularJS,所以我想我的答案是特定的,並且可能與你正在做的事情無關!對不起,祝你好運。 – markau

相關問題