C#項目開發中的模式問題
模式分為三種,設計模式、體系結構模式與慣用法。其中慣用法是一種語言緊密相關的模式,例如,定界加鎖模式其實是一種慣用法。
在C#項目開發過程中,很多情況下您已經使用了某些模式,但或許您并不知道自己所使用的這種解決方案是一種已經被總結歸納的模式。
工廠、策略、橋接、模板方法、代理等等23種Gof經典模式是屬于設計模式,C#項目開發模式的粒度相對較小,基本上用于提高模塊內部的可擴展性和可維護性需求層、MVC、IoC/DI等屬于體系結構模式,粒度比設計模式大,它是從項目的整體角度去看項目的架構。設計需要合理性,架構同樣追求合理性,這就是架構模式的用途。
C#項目開發的經典樣例petshop中,采用分層思想構架了整個網站,這里的分層就是體系結構模式;而在數據庫訪問層,則采用工廠模式來泛化數據庫操作,使得業務層不需要關心您現在的數據庫是SQL server的,還是oracle的。這就是設計模式的使用。
【編輯推薦】