7、数据访问对象型式几乎每个应用程序都使用某种形式的数据。这些数据可以存储在各种地方,如数据库、大型机系统、平面型文件或者其他外部服务。应用程序的业务及用户接口代码将需要一些数据访问以便为用户执行特定的任务。对数据执行的处理任务通常独立于该数据具体存储的形式。在业务和显示逻辑中包含专门的数据访问代码会把这些代码捆绑在某个特定的数据源上。这样也就减少了解决方案的灵活性,因为每当该数据源发生变化时,这些代码都需要改变。基层数据源的改变可能包括数据库的变化(例如从SQLServer转移到Oracle)