我应该在具有数据库访问权限的应用程序中应用哪些设

aum*_*ets 6 database oop design-patterns

我将开始开发一个必须访问数据库的应用程序.通常需要实现哪种设计模式区域才能使我的应用程序更加灵活,例如将DB客户端从SQL更改为Oracle.

我相信执行一些查询我可以实现模板方法模式.要获得连接,使用双重检查的单例模式就足够了.

在开始之前还有什么我应该知道的吗?

应用程序将在C#中开发,因此支持对象继承和多态.

任何帮助表示赞赏.

Tom*_*ess 9

确保所有代码都封装在数据访问层中.针对接口的代码,以便在需要编写新的数据访问库时,不必更改所有调用代码.这至少会将所有数据访问隔离到库中.变更数据库的可能性有多大?不要让软件复杂的假设,因为这会让生活变得更加困难.

  • +1不要让软件复杂化为假设.无缝更改DBMS的能力很少是一个有用的设计目标. (3认同)
  • 垃圾邮件界面就像没有明天一样! (2认同)
  • 感谢+1 @Captain - 经常让我面对用来处理几十种根本不会发生的情况的软件! (2认同)

Arn*_*psa 6

只有当你可以清楚地看到一个好处时,才能"飞行".
否则 - 那只是浪费时间.

不要这样想:

我应该使用pattern [x],因为它可能会修复[y]

这样想:

哦废话,再次写同样的东西.让我们看看我们如何避免......