我爲一家開發超大規模數據應用程序的公司工作。該應用程序最初是在十年前創建的,因此迫切需要升級。我被賦予了調查和實施數據層升級的任務。升級.NET應用程序數據層
目前,它使用的系統的業務對象都基於/擴展DataRow
對象,即 - 每個對象或多或少與數據庫中的一行有關。該應用程序目前不是面向對象的,但是這會導致很多問題,我們希望按照OO方向移動。
因此,我們正在尋找開始使用.NET實體框架並創建一個.edmx文件。這個想法只是將所有的SQL數據庫表拖放到.edmx設計器上,並讓它創建其相關的數據對象。
現在,在我的腦海裏(作爲一個面向對象的開發者),我正打算手動創建新的業務對象,並填充它們從的.edmx生成的數據對象從查詢新的數據層返回。這將允許使用接口簡單分離各個層。
的問題是,老闆說,沒有足夠的時間來改寫百元左右的業務對象類,他建議使用的.edmx產生的在整個應用程序數據對象。
在我的腦海裏每思說:「不......不創建數據層和整個系統之間的耦合」,但老闆說,他已經看到了網上的文章促進這一點。
所以我的問題對你們是這些:(請提供你的答案爲1正當理由和2)
這是一個可行的解決方案(即使是短期)?
有沒有更好的/替代的解決方案,從生成的數據對象創建單獨的業務對象?
有用來創建從生成的數據對象單獨的業務對象,而不是手動複製和粘貼一個更好/更簡單的方法?
我明白這些問題有點主觀,但我已經提供了儘可能多的具體信息,我真的可以做一些關於這個問題的建議。
「但是老闆說他已經在網上看過文章來宣傳這個。」聽起來像一個紅色的,找到一份新工作,對我來說是旗幟:) – Ivo
@Ivo我知道你的意思......我的頭上有警鐘,但開發者想要什麼和什麼企業(誰支付發展)想要。 – Sheridan
我也是! ....... –