2008-11-30 47 views
4

我努力想用linq2sql的一個好方法,只是我想用它,但我無法弄清楚是否最好在我的模型類中包裝linq2sql生成的類,以提供某種形式的通用抽象基類/或我的模型類上的常見方法的接口,如添加,更新,刪除等,或擴展linq2sql生成的部分類。使用Linq2Sql的最佳方式?

什麼設計讓人們發現最成功?你能否快速瀏覽一下這些設計? (我知道這是一種主觀因爲每個人都會有自己最好的方式,但是我不確定它是否應該被標記爲這樣)。如果你認爲它應該可以編輯和製作一個社區維基)

回答

8

就我個人而言,我將Linq2SQL封裝在存儲庫模式中。

+0

我在MVC博客平臺上看到了一個很好的例子(忘了它的名字),這些例子是由一些微軟官員在codeplex上完成的。真的幫助我理解一種將它包裝在存儲庫模式中的方法:) – Sekhat 2008-12-15 11:41:58

+0

Oxite,這就是名稱:) – Sekhat 2008-12-15 11:43:03

3

根據應用程序的複雜程度,您可能需要也可能不需要使用除您的ORM生成的類以外的任何其他東西。我發現我能夠愉快地生活在生成的類中,通過部分方法擴展,並通過用包裝器(並且可能擴展,如果我需要添加通用功能)包裝數據上下文來提高可測試性。不過,從數據庫的角度來看,我的大多數應用程序都相對簡單。