2012-09-13 77 views
8

我最近看到的一個開放源碼的新格局(新的我)ASP.NET MVC 3項目,長谷許多CommandCommandHandlerCommandInvoker -with他們的接口 - 我無法理解的模式!你能告訴我這是什麼模式的名字,我可以在哪裏瞭解它?請問它有什麼好處?提前致謝。命令,CommandHandler和CommandInvoker

更新:我說的是這個項目:

An image gallery with RavenDB

+0

哪個開源項目是那個? – Steven

+0

@Steven我把項目鏈接放在問題結尾 –

回答

8

看看這篇文章:

Meanwhile… on the command side of my architecture

它包含有關爲什麼要使用命令和命令處理程序作爲你的架構的一部分,一個完整的解釋。像CQRS這樣的架構模式是基於命令和事件的,但即使沒有應用CQRS,在文章中解釋,在架構中使用命令也是非常有價值的。

但是,RavenGallery項目太小,不能真正看到此命令/處理程序模型的好處。當一個項目變得更大時,這個模型開始發光。

+0

感謝您的更新。你能建議一些使用命令/處理程序的開源項目嗎? –

+0

沒有抱歉,這是我看到的第一個使用此模型的OSS項目。然而,有一個名爲[SolidService.codeplex.com](http://solidservices.codeplex.com/)的開源參考體系結構應用程序,它在命令/處理程序模式之上顯示了一個WCF服務。 – Steven