【发布时间】:2009-09-09 19:48:12
【问题描述】:
我使用实体 framwerok 创建了一个 DAL。我还创建了一个业务服务层和一个表示层(网络应用程序)。 我的常识是告诉我连接字符串应该只在 DAL 中,但表示层也需要连接字符串。
那么这种情况的最佳做法是什么?有没有办法让连接字符串只在 DAL 中?
【问题讨论】:
-
为什么表示层需要连接字符串?
-
问:“有没有办法让连接字符串只在 DAL 中?” A:是的,确保 DAL 是唯一连接到数据库的层。
-
致 C.Ross:当我从 web.config 中删除连接字符串时出现错误:在配置中找不到指定的命名连接,不打算与 EntityClient 提供程序一起使用,或无效。这是 DAL 中的设计器文件。 to marcc:DAL 中有 edmx 文件,该层被引用到业务层,其中我有一个使用 linq 查询实体的方法。此方法在表示层中用于获取 gridview 的数据源。
标签: .net entity-framework architecture