4

我正在努力想一个使用 linq2sql 的好方法,只是我想使用它,但我不知道是否最好将 linq2sql 生成的类包装在我的模型类中,提供某种形式的通用抽象基类/ 或我的模型类上的常用方法的接口,如添加、更新、删除等,或扩展 linq2sql 生成的部分类。

人们发现什么设计最成功?你能快速介绍一下这些设计吗?

(我知道这有点主观,因为每个人都会有自己的最佳方式,但是,我不确定是否应该这样标记。如果您认为应该这样做,请随意编辑并制作社区 wiki。)

4

2 回答 2

8

就个人而言,我将 Linq2SQL 包装在存储库模式中。

于 2008-11-30T18:05:56.150 回答
3

根据您的应用程序的复杂性,您可能需要也可能不需要为您的 ORM 使用生成的类以外的任何东西。我发现我能够愉快地使用生成的类,通过部分方法扩展并使用包装器包装数据上下文(如果我需要添加通用功能,还可以扩展)以提高可测试性。不过,从数据库的角度来看,我的大多数应用程序都相对简单。

于 2008-11-30T18:14:33.230 回答