我在Windows窗体应用程序中使用模型视图展示器(MVP)架构。一切都好。但在数据访问期间,我遇到了ConfigurationManager.ConnectionStrings [“”]为空的问题,因此我无法进行任何数据库交互。
我的DAL图层的设计:
首先,我添加了一个类库项目。然后向项目添加了一个数据源。这为我的DAL项目添加了一个app.config,其中包含必要的连接字符串。然后一些类来进行数据库处理。初始化我的连接字符串
private string connString = ConfigurationManager.ConnectionStrings [“SimpleBilling_MVP_Ribbon.DAL.Properties.Settings.Test_SimpleBillingDBConnectionString”]。ConnectionString;
这里我得到了异常'参数超出范围',因为configurationManager.ConnectionStrings [“”]为空。
我的发现: 1)有人说,app.config应该是整个应用程序的一个,因此应该驻留在应用程序入口项目中。但是我应该保留它,View不是正确的地方,因为毕竟DAL需要它。
2)我做了一些搜索,结果发现configurationManager.ConnectionStrings [“”]不能直接在类库项目(DLL)中使用。我得到了一些代码项目文章,以便使用一些解决方法来演示在DLL中使用相同的文章。
但在我的情况下,它不仅仅是一个需要处理配置管理器的DLL。所有MVP都有同样的必要性以同样的方式处理数据库?人们如何做到这一点?
你经验丰富的想法在这里会非常有用。