有以下幾個類(只是示例用),現在的問題是,我想對Database.ConnectionString這個內容進行修改,讓中間的Bussiness可以不用修改就能影響整個Database的ConnectionString。不知道問題描述清楚了沒有?算是設計方法的內容。類1public class Database { public string ConnectionString{get;set;} public void dosomething() { ///doing some work using ConnectionString }}類2public class Bussiness{ public void dosomething() { Database db=new Database(); db.dosomething(); }}類3public class Test{ static int Main(){ Bussiness bs=new Bussiness(); bs.dosomething(); return 0;}}
1 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
把ConnectionString搞成一個類。
public DataBase()
{
m_connstring = ConnectionString.Instance.ToString();
}
public class ConnectionString
{
private static ConnectionString instance = null;
public static ConnectionString Instance
{
get
{
if (instance == null)
{
。。。。。
instance = (ConnectionString)t.Assembly.CreateInstance(t.FullName);
}
return instance;
}
set
{
instance = value;
}
}
}
使用的時候:
ConnectionString.Instance = new SessionConnectionString();
或
ConnectionString.Instance = new ConfigFileConnectionString();
這樣前端和Database沒有依賴。
- 1 回答
- 0 關注
- 523 瀏覽
添加回答
舉報
0/150
提交
取消