【发布时间】:2012-02-09 09:37:42
【问题描述】:
我已经构建了 Windows 窗体,但我有一些问题。
我想知道为什么我们必须从头开始构建数据访问层,尽管 Visual Studio 可以为此生成代码。
两者的优缺点是什么?
每个解决方案应该使用什么情况?
【问题讨论】:
标签: c# database visual-studio data-access-layer
我已经构建了 Windows 窗体,但我有一些问题。
我想知道为什么我们必须从头开始构建数据访问层,尽管 Visual Studio 可以为此生成代码。
两者的优缺点是什么?
每个解决方案应该使用什么情况?
【问题讨论】:
标签: c# database visual-studio data-access-layer
对于需要向其应用程序添加数据访问层 (DAL) 的开发人员,有许多不同的选项可供选择。我在这里假设当您说“Visual Studio 可以为此生成代码”时,您指的是 Microsoft 的实体框架 (EF),您可以使用它从模式生成业务对象和存储库(反之亦然) .还有其他方法可以使用 VS 来生成数据访问层(例如,使用 T4 模板和代码生成)。在考虑是否推出自己的数据访问层时,一些因素会发挥作用:
如果您确实打算编写自己的 DAL,我当然建议您查看现有的代码生成选项。计划您的架构频繁更改,并能够快速重新生成您的自定义 DAL。从头开始编写 DAL 时,像 Code Smith、MyGeneration 和 VS 中的 T4 模板工具这样的工具可以提供很大的帮助。
【讨论】: