如何通过视图模型传递信息
本文关键字:信息 模型 何通过 视图 | 更新日期: 2023-09-27 18:14:15
所以我目前有一个按钮在我的设置页面,它被称为Test Database
我的目标是更改读取注册表,当单击该按钮时,它将从虚拟数据库读取。我遇到的问题是,它在两个不同的。cs文件上,我想知道如何将信息传递给彼此。
public static FBContext Get()
{
if (ConnectionString == null)
{
var openSubKey = Registry.CurrentUser.OpenSubKey("SOFTWARE");
if (openSubKey != null)
{
var registryKey = openSubKey.OpenSubKey("TestSoftware");
if (registryKey != null)
ConnectionString = registryKey.GetValue("ctx").ToString();
}
}
return new FBContext(ConnectionString);
}
我想将内部IF语句更改为这样的东西,其中将有一个Global
bool变量TestDatabase
,可以通过不同的视图访问。
if (registryKey != null)
{
If(TestDataBase == false)
ConnectionString = registryKey.GetValue("ctx").ToString();
else
ConnectionString = "Test Database String";
}
首先,我认为你必须重新考虑应用程序的层或服务组织。
至少你必须在表示类和服务类之间有一个分离:. Net, Webforms或MVC)不应该知道数据库访问的细节。
实现这种分离的通常方法是使用依赖注入。
说,你可以有一个静态类DBConfiguration作为
public static class DBConfiguation
{
string _connection = null;
public string Connection {
get
{
if (_connection == null)
{
//... you load code
}
return _connection;
}
set
{
_connection = value;
}
}
}