2013-02-28 45 views
1

我想找到我的命名空間的正確名稱,將包含與橫切關注點東西的所有項目,如日誌,安全性,本地化等「ApplicationServices」的正確名稱是否涉及交叉關注「東西」?

我心目中是這樣的:

CompanyName.ApplicationServices.Logging 
CompanyName.ApplicationServices.Security 

但是,我認爲是一個應用程序服務,不縫與應用程序服務的DDD定義匹配。因此,我不確定我是否已經爲第二級命名空間選擇了正確的名稱...

你們認爲什麼?

非常感謝!

回答

3

我們也使用了術語基礎設施鬆散地爲這些擔心。我認爲你需要小心,但是。命名事物時最好具體而不是通用。通用容器將被濫用和濫用。也許是更好的,現在有兩個不同的命名空間來啓動和發現,當你發現你更瞭解一組相關的擔憂有意義的容器:

CompanyName.Logging 
CompanyName.Security 

爭創重用太早是危險的:Winning is the worst thing that can happen in Vegas

1

您列出的服務將被歸類爲基礎設施服務。應用程序服務封裝您的域並通過編排存儲庫,基礎架構服務和域實體來實現用例。