[英]Accessing enum in data access layer
有什么方法可以使用/訪問包含在數據訪問層項目中的枚舉而不引用實際項目(以便嘗試使某些事物分開)?
例如,我有一個項目UI
引用一個項目MIDDLEMAN
,另一個項目DAL
。 如果我的UI
引用了MIDDLEMAN
,而MIDDLEMAN
又引用了包含枚舉的DAL
,我可以從UI
訪問枚舉嗎?
如果我在n層層程序上工作,通常會創建一個項目名稱“ DataTypes”,該名稱存儲通過任何其他層項目的任何共享數據。
因此,我可以將枚舉或“數據類”包含到需要使用它們的項目中,而無需重復它們,也可以將引用從一個項目層添加到另一層。
您基本上有兩個選擇:
首先是創建一個單獨的項目,其他所有層都可以訪問和使用該項目。 如果這樣做,請確保使該項目盡可能簡單。 我的意思是要小心,不要在其中添加與其他任何一個項目直接相關的邏輯,這會造成不必要的依賴。
您的另一個選擇是在MiddleMan
層中創建一個類似的枚舉,然后將DAL
層中的枚舉映射到該新枚舉。 由於您的UI可以引用MiddleMan
,因此它應該能夠使用此新枚舉,同時仍使較低級別的枚舉無法訪問。 然后必須在映射邏輯中調整對下級枚舉的任何更改。
您可以將枚舉移動到一個單獨的項目中,並將其添加到兩個您不想合並的項目中:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.