|
1
5
1:由你决定;你真的不能对它们做任何事,所以我可能会让它们浮出水面,除非我 需要 对调用方隐藏它(用类似的、不太具体的异常替换) 2:你应该尽可能保持“本地”和短期的联系;通常每个方法调用一个。大多数提供程序都有连接池,这意味着您将获得相同的基础连接(只要使用相同的连接字符串),而无需强调同步、重入等(它将根据需要分配更多连接) 3:查看类似于存储库模式的模式;还可以看看ORM框架,如LINQ到SQL、实体框架、NHibernate等。
|
|
2
3
我给你的唯一建议是,比我聪明得多的人以前就做过这件事,他们从陷阱中吸取了教训。也许您可以花时间阅读哪些框架可供您定制,而不是滚动您自己的代码? 除此之外,我建议您认真考虑您的db层的消费者,确保他们不需要知道在您的层中到底发生了什么来决定该做什么。创建一个友好的、可重用的公共界面,这将对您大有帮助。 我还建议您仔细研究Linq to SQL,因为使用它会使您的类库看起来完全不同,而不是使用ADO.net或普通ORM。 |
|
Pecheneg · 如何从类库的dll中收集文件路径? 8 年前 |
|
|
GNewton · 类库中的C#SignalR 11 年前 |
|
|
Mikhail · “Microsoft.AspNet.Http”没有强名称 11 年前 |
|
|
Ali · 类库和ASP.NETvNext类库之间的区别? 11 年前 |
|
|
faldeland · C#终止实现DispatcherTimer的类库 14 年前 |