簡體   English   中英

在數據訪問層中訪問枚舉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM