为了账号安全,请及时绑定邮箱和手机立即绑定

讨论一下设计实现方法

讨论一下设计实现方法

守候你守候我 2018-08-09 09:06:50
有以下几个类(只是示例用),现在的问题是,我想对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没有依赖。

查看完整回答
反对 回复 2018-08-14
  • 1 回答
  • 0 关注
  • 496 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信