c# - 在任何应用程序中持久层有什么用?

标签 c# .net

我必须创建一个应用程序,要求我在应用程序中创建一个持久层。该应用程序位于 .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/

相关文章:

c# - MongoDb 注册类映射

c# - 由于依赖程序集的版本号,依赖程序集未复制到输出目录

c# - 在拖放过程中使控件对拖动事件透明

c# - 可以安装 ironruby nuget 包然后在 Vanilla VS2012 中使用吗

asp.net - DotNetOpenAuth.WebServerClient.XSRF- session 在回调期间发生变化

c# - 解析自定义日期时间格式

c# - 将图标转换为 Png

c# - "Access is denied"WMI 异常

c# - 无法多次将日期添加到循环中的日期

c# - WebMatrix Helper 控制表在密码更改日期字段中显示错误时间