簡體   English   中英

通用數據訪問層

[英]Generic Data Access Layer

我想構建一個針對任何多個數據庫(即SQL Server,Oracle,DB2等)的通用數據訪問層,而棘手的部分是我還需要支持Web服務,因此我的數據源也可以是Web服務。 每個數據源具有相似的數據,但是Web服務中的列名不同,返回類型也不同。

我如何創建通用數據訪問層以任何數據源為目標,並在.NET,C#中向UI返回通用對象/列表。

我正在使用.NET 4.5,C#,Web API,VS 2013。

請提出建議。 任何幫助是極大的贊賞。

干杯

在我看來,您使事情變得太復雜了。 只需為您擁有的每種數據源類型創建數據訪問組件,然后讓它們返回您定義的業務或域實體。 充分利用每個數據源的功能,而不是嘗試使其成為“通用”數據源。

另外,為什么將Web服務視為數據源? 這是一個已經抽象出來的Web服務。 只需在應用程序層中使用它並使用其實體即可。

底線:如果做起來太難了,那就不要做,要保持簡單。

另請閱讀http://ayende.com/blog/4567/the-false-myth-of-encapsulating-data-access-in-the-dal

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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