public override void abc()
{
//Connection with database
}
问题是:为什么需要数据访问层?
最佳答案
在我看来,理解这一点的最简单方法是对 DataLayer 进行抽象。
您已经设置了一个函数来从 xml 文件中检索数据。但有一天您的产品横向扩展,xml 不足以作为数据存储。所以你传递给一些嵌入式数据库:sqlite。但是有一天您需要在某些企业环境中重用您的库。所以现在您需要开发对sqlserver、oracle、webservice...的访问。在所有这些更改中,您将需要更改不仅实际访问数据的代码,还有实际使用它的代码。那些已经使用了多年的代码又如何呢?您的第一个 xml 客户端数据访问并对此感到满意?反向兼容性如何?