如何通过视图模型传递信息

本文关键字:信息 模型 何通过 视图 | 更新日期: 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;
            }
        }
    }