2010-05-24 63 views
1

我目前正在開發一個應用程序,它將使用Linq to SQL(或可能是EF)數據訪問層。我們已經擁有一個擁有我們所有聯繫人信息的數據庫,但目前沒有API。我需要從新應用程序與此數據庫進行交互以檢索聯繫人詳細信息。訪問輔助數據庫的最佳體系結構

我能想到的兩種方法我能做到這一點 - 1)制定了一套針對聯繫人數據庫 2)寫LINQ到SQL(或EF)DAL和API對聯繫人數據庫,Web服務

我將來可能會開發更多的應用程序,這也將需要訪問聯繫人數據。

這通常是首選的方法?我需要考慮哪些問題?我甚至問一個明智的問題,還是我錯過了明顯的東西?

回答

2

如果您需要從互聯網上的數據庫檢索信息,或者通過其他邊界(如聯繫數據庫無法直接訪問的部門)檢索信息,您將開發一組Web服務。

否則,我會走簡單的路線,並圍繞它包裹一個DAL。開發Web服務在多個層面上更爲昂貴,所以在你做這些之前要仔細考慮你的需求。

+0

雖然我同意羅伯茨的建議,但要小心你向誰解釋這個選擇。一些SOA狂熱者會說他的建議是不合時宜的,並且試圖說服你使用SOA。 – 2010-05-24 17:24:37