|
|
1
5
需要考虑的一件事是您切换数据库的实际机会。在大多数情况下,这永远不会发生。即使是这样,也将是一次重大的重写,即使您使用的类与数据库无关。在这种情况下,最好使用更丰富的功能,这将帮助您更快地完成项目。 话虽如此,我认为在大多数情况下,您应该使用自己创建的层,在实际的.Net API之上,这样,如果您必须更改必须使用的类,那么就不会有太大的问题。即使您停留在同一个数据库上,您也永远不知道何时必须切换访问数据库的方式。任何从ASP迁移到ASP.Net(ADODB与ADO.Net)的人都可以告诉你这是多么痛苦。
|
|
|
2
3
根据您所使用的数据库引擎的类型,您必须为类指定的SQL存在差异,因此即使您设法编写所有代码来使用接口,您仍然需要编写多组SQL。
基本上,我们已经创建了一个函数语法,在这个语法中,我们用
可以做一些小事情,比如返回当前服务器日期和时间的函数名,也可以做一些更大的事情,比如如何选择查询的前N行。
我们不太担心需要编写的SQL,这是值得的。 |
|
|
3
2
我写的东西和拉塞夫克说的差不多,但他抢先一步。
|
|
|
4
2
您应该试着编写代码数据库不可知。也许你现在不觉得它有用,但你将来可能会利用它。 |
|
|
5
1
然而,如果我最终将一些非db特定的代码分解成单独的类,我通常会使方法参数成为接口——特别是如果我认为它在其他项目中有用,并且我不依赖direct access类的任何特定功能。 基本上,套用爱因斯坦的话:使解决方案尽可能简单,但不简单。 |