在最近的一個項目中,我已經接近完成了,我們使用了一種架構,它作爲Web /服務層交互的頂層使用XXXManager類。經理類
例如,有一個按計劃運行的Windows服務,它將來自多個不同數據源的數據導入到我們的系統中。在這個服務中,幾個「經理」類被稱爲CPImportScheduleManager,CPImportProcessManager等。
現在,這些管理器類所做的不僅僅是傳遞方法在Web /服務層中使用。例如,我的UserManager.Register()方法不僅僅是通過較低級別的組件持久化用戶,而且它還向用戶發送WAP推送並確定所使用的移動手機等。
有人向我建議,架構類型我是嘗試將OOP納入程序模型的常用手段。我可以在這裏看到他們的觀點,但是我想知道的是,對於這個頂級的類集,任何Web /服務層都可以簡單地調用相同的通用方法,而無需重寫代碼。因此,如果我想寫一個Web服務,在某些時候註冊了一個用戶,我可以再次調用UserManager.Register()方法,而不必再次重寫所有的邏輯。
我從來不是最好的人解釋自己,但如果我的ramblings是有意義的,請隨時建議您的替代品。
乾杯,克里斯。