1

您如何看待在傳統應用中使用現代數據訪問技術?不是用新層替換數據訪問層,而是在同一層中混合使用數據訪問方法。在傳統應用中混合使用現代數據訪問技術

說我遺留應用程序中的當前數據訪問層使用DataSet,SQLDataAdapter,SQLCommand和Stored Proc從數據庫訪問數據。

是否有任何真正的理由不包括在DAL中包含Linq到SQL(dbml)或實體框架類(edmx)類?在DAL或同一個課堂中混合使用數據訪問方法是否有害?

回答

4

通常沒有什麼壞處,但除非您計劃在進行新開發時更換部分傳統應用程序以進行緩慢升級,否則我不會這樣做。它會讓整個應用程序像許多技術一樣混亂,維護會變得更糟,並且也會弄亂它的設計/架構。

異常可以實現與其他應用程序隔離的應用程序的新組件。在這種情況下,您可以從頭開始設計並使用更新的技術,但對於支持/維護團隊來說,它仍然可能是麻煩的。

+0

經過一番思考,我確實同意你的看法!有兩件事讓我考慮使用混合:1)我們的數據訪問層很糟糕,並且已經是一個支持的噩夢,2)懶惰 - 我避免爲一個新實體編寫一堆存儲過程:)儘管我將堅持傳統的方法。謝謝 – woggles