我有一個包含兩個命名空間,接口和服務的項目。每個服務實現其相應的接口。現在我需要方法聲明來包含爲一個服務聲明的枚舉。我將哪個命名空間放入枚舉中?如果我把它放在服務中,我需要在Interfaces中引用服務,這很醜陋。在界面中使用它會很整潔,但這不是真正屬於枚舉的地方。建議將此枚舉放在哪裏將受到歡迎。何處定義由接口和實現共享的枚舉?
4
A
回答
1
我會推薦一個通用名稱空間/程序集引用的兩個。您的DTO /實體在哪裏定義?這可能是理想的位置。
0
我的界面和服務項目都會引用一個通用項目,其中包括需要在所有項目中共享的類型/枚舉。
1
通常,數據訪問接口(存儲庫)在與模型相同的名稱空間中定義。由於枚舉是模型的一部分,因此它也屬於該模型。
也許如果你重新考慮命名命名空間Interfaces
,而是使用一個更具體的域名 - 例如Clients
,Accounts
等,定義接口與它們一起使用的類型會更自然。
1
在我們的系統中,我們有一個名爲Entities的名稱空間/程序集,其中包含所有接口,類型和枚舉定義。然後從服務器項目(實現接口)和客戶端項目(通過接口調用服務器)中引用它。 這對我們的要求非常有效。
相關問題
- 1. Java:如何定義一個實現接口的枚舉集合
- 2. 接口是否應該定義實現特定的枚舉值?
- 3. 在c#接口實現枚舉和接口的方法簽名
- 4. 使用枚舉的EnumSet實現接口
- 5. 如何共享接口實現
- 6. 重新定義公共/私人接口的枚舉
- 7. 如何實現Java枚舉抽象類和接口?
- 8. 枚舉實現給定接口的所有Delphi類?
- 9. 泛型和接口枚舉
- 10. 如何擴展實現接口的枚舉的靜態方法?
- 11. 枚舉的接口
- 12. 如何要求泛型參數是實現接口的枚舉?
- 13. 我該如何跟蹤(枚舉)實現接口的所有類
- 14. 如何枚舉實現通用接口的所有項目?
- 15. 實現定義的接口
- 16. 如何從接口獲得一個枚舉到實現該接口的類?
- 17. 接口與枚舉
- 18. 使用PowerShell枚舉Linux的SMB共享
- 19. 枚舉之間的共享方法
- 20. 枚舉聲明和定義
- 21. 處理實現通用接口的枚舉(迭代,反序列化)
- 22. Ç枚舉(枚舉類型定義)的
- 23. 實現相同接口的枚舉Java開關
- 24. 實現接口的枚舉類型映射集合
- 25. 如何實現從WAR中提取的共享接口
- 26. Java中的枚舉不允許在其實現接口中實現方法
- 27. 接口和共享執行
- 28. 枚舉值實現Hadoop的
- 29. 原型和過程接口之間的共享定義
- 30. 包括枚舉從域GWT共享類
最後說明了最有意義的。我把它放在了BusinessObjects程序集中。雖然它不是一個真正的商業業務對象,但BO實際上只是DTO的,所以它們也不是真正的業務:-) – ProfK 2010-07-15 12:12:57