好吧,這有點笨。我試圖圍繞使用MVC和Command Patterns的 。這些問題基本上涉及到 的地方代碼。MVC和命令模式
在MVC模式中,命令在哪裏被實例化? 它們是由控制器創建的,還是它們完全包含在模型中或者都沒有。
順便說一句,如果沒有需要撤消/重做,應該使用命令模式。
Regards
好吧,這有點笨。我試圖圍繞使用MVC和Command Patterns的 。這些問題基本上涉及到 的地方代碼。MVC和命令模式
在MVC模式中,命令在哪裏被實例化? 它們是由控制器創建的,還是它們完全包含在模型中或者都沒有。
順便說一句,如果沒有需要撤消/重做,應該使用命令模式。
Regards
在MVC應用程序中實現Command模式取決於您的特定需求。控制器默認情況下不會創建任何命令。如果你需要在MVC應用程序中實現命令模式,你必須自己完成。
您既可以在Controller中實現命令,也可以在單獨的服務層中執行這些命令。它不應該在模型中,因爲命令模式是行爲模式,應該獨立於模型。
雖然基於應用程序的需求/複雜性有許多變體,但您通常會在Controller中找到它們。關於在MVC體系結構中使用Command模式,以下是一個很好的article。我不確定你正在構建的是什麼類型的應用程序,但是這裏有更多的資源顯示不同應用程序堆棧上的實現。