我必须创建一个应用程序,要求我在应用程序中创建一个持久层。该应用程序位于 .net 中。我已经创建了业务层和表示层,但我不知道如何以及为什么要创建持久层。
我在谷歌上搜索并了解到持久层通常用于存储和检索数据库中的数据。
谁能详细解释一下?
最佳答案
您在数据库引擎和业务/应用程序逻辑之间构建 DAL(数据访问层)或任何其他类型的中间层的原因是,通过在中间添加这一层,您可以隔离其余/上层来自您现在使用的特定数据库引擎/技术的应用程序。
这有几个优点,比如更容易迁移到其他存储引擎,在单层中更好地封装数据库逻辑(以后更容易替换或修改,具体取决于您对跨层接口(interface)的设计等...)
在这里查看我的回答,这是一个关于 ASP.NET MVC 和 EF 的示例,但解决方案和项目的结构实际上是技术独立的:MVC3 and Entity Framework
也阅读一些文章以更好地理解这件事,例如:http://www.developerfusion.com/article/84492/net-and-data-persistence/
关于c# - 在任何应用程序中持久层有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16016023/