DLINQ dbml檔案該屬於哪一層

2021-09-05 18:24:02 字數 449 閱讀 5475

今天嘗試用.net3.5架構**,發現乙個問題,使用linq運算元據庫,linq操作屬哪層呢?

假如光使用一種資料庫,那麼把linq放在資料層是沒有問題,然後再對linq資料進行包裝,就可以使用了。但是如果使用工廠進行多種資料庫部署的話,問題來了,如果把linq放在資料層,那麼idal將無法得到model型別,工廠將無法返回資料型別。因為資料層肯定要引用idal,實現idal定義的介面,而同樣工廠在配置取得的結構恰恰是idal定義的介面。也就是說idal至少同時被factory和資料層引用,但是idal必須引用model以便能使用物件。問題就出在linq的model恰恰被封裝在了*.dbml檔案裡了。

經過一番思考,我認為*.dbml檔案只能被封裝在model層中,雖然帶來了不良反應——任何層都有直接運算元據的能力。但是實在是沒有辦法的事情,要麼就只能另外再定義一次model,但那樣已經帶來了大量的額外工作量。

大家有什麼看法呢?

R or Python,為了處理資料到底該學哪個?

本文從個人的經歷出發,談談對r和python的認識,因本人剛剛畢業小學僧一枚工作資歷尚淺,且r和python基本上都是自學的只能算馬馬虎虎入門級別,所以文中所述僅僅小蛙井底之言。扯了這麼多,終於要等到主角之一r語言出場了。r語言是我讀研階段接觸的,因為導師很推崇它,還有這門課。本科最後階段衝刺了一下...

linux下檢視某個檔案屬於哪個包

1 centos redhat下檢視某個檔案或命令屬於哪個rpm包 yum provides etc passwd 或者 rpm qf etc passwd 2 ubuntu及衍生版 sudo dpkg s whereis或sudo dpkg query s usr bin whereis 具體參考...

我們的檔案該怎麼處理?

情況起因 我是已經就業了的畢業生,畢業證已經從學校拿了,但是檔案現在還在學校。現在我是在外省工作,單位沒有權利管理。我現在有以下幾個問題需要弄清楚 問題 1.很想知道檔案應該怎麼處理最好?究竟是轉回生源地呢?還是人才市場?他們之間的利弊對我怎麼樣?補充1 因為我也不確定是否會一直在我現在所在的城市,...