这段程序谁能看的懂啊?

原创 2006年05月17日 10:25:00

using System;
using System.Xml.Serialization;
using System.Configuration;

namespace Bzfc.Components
{
 /// <summary>
 /// Globals 的摘要说明。
 /// </summary>
 ///

 public class Globals
 {
  public Globals()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }
  public static IDTOProvider DbProvider
  {
   get
   {
    return DTOProvider.Instance();
   }
  }

 }

 //返回DTOProviderConfiguration.Instance()
 public class DTOProvider
 {
  private DTOProvider(){}
  
  static DTOProvider()
  {
   DTOProviderConfiguration dtoPC = Config.Settings.WebProviders.DTOProvider;
   idto = (IDTOProvider)dtoPC.Instance();
  }
  private static IDTOProvider idto = null;
  public static IDTOProvider Instance()
  {
   return idto;
  }
 }

 

 public class DbProvider
 {
  private DbProvider()
  {
  }
  static DbProvider()
  {
   DbProviderConfiguration dpc = Config.Settings.WebProviders.DbProvider;
   dp = (IDbProvider)dpc.Instance();
  
  }
  private static IDbProvider dp = null;
  public static IDbProvider Instance()
  {
   return dp;
  }
 }


 public class DataDTOProvider : IDTOProvider
 {
  public bool AddUser()
  {
   return DbProvider.Instance().AddUser();
  }
 
 }

 

 

/// <summary>
///    Config.Setting = WebConfigurationSettings.Instance();
/// </summary>
 public class Config
 {
  
  public Config()
  {
  }
  public static WebConfigurationSettings Settings
  {
   get
   {
    return WebConfigurationSettings.Instance();
   }
  }
 }


 /// <summary>
 /// WebConfigurationSettings.Instance();
 /// </summary>
 [Serializable]
 public class WebConfigurationSettings
 {
  public WebConfigurationSettings()
  {
  }
  public static WebConfigurationSettings Instance()
  {
   return ((WebConfigurationSettings)ConfigurationSettings.GetConfig("WebConfigurationSettings"));
  }
  private WebProviders _webProviders;
  public WebProviders WebProviders
  {
   get {return this._webProviders;}
   set {this._webProviders = value;}
  }
 }
 [XmlRoot("DTOProvider")]
 public class DTOProviderConfiguration : BaseProvider
 {
  public DTOProviderConfiguration()
  {
   //
   // TODO: Add constructor logic here
   //
  }
 }

 

 public abstract class BaseProvider
 {
  public BaseProvider()
  {
   //
   // TODO: Add constructor logic here
   //
  }

  //public abstract object Instance();

  private string _type;

  [XmlAttribute("type")]
  public string ProviderType
  {
   get { return _type; }
   set { _type = value; }
  }

  public object Instance()
  {
   return Activator.CreateInstance(System.Type.GetType(this.ProviderType));
  }
 }

 /// <summary>
 /// DTOProvider
 /// </summary>
 public class WebProviders
 {
  public WebProviders()
  {

  }
  private DTOProviderConfiguration _dTOProvider;
  public DTOProviderConfiguration DTOProvider
  {
   get {return this._dTOProvider;}
   set {this._dTOProvider = value;}
  }
  private DbProviderConfiguration _dbProvider;
  public DbProviderConfiguration DbProvider
  {
   get {return this._dbProvider;}
   set {this._dbProvider = value;}
  }
 }

 

 [XmlRoot("DbProvider")]
 public class DbProviderConfiguration : BaseProvider
 {
  public DbProviderConfiguration()
  {
  }

  private string _connectionString;
  [XmlAttribute("connectionString")]
  public string ConnectionString
  {
   get {return this._connectionString;}
   set {this._connectionString = value;}
  }

 }

}

相关文章推荐

Phenlit 麻烦帮我看看这段程序

  • 2007年11月12日 23:16
  • 104KB
  • 下载

请修改这段程序,立刻!

你们正在开发一个新项目,你在一个地方看到一段有问题的代码。错误的处理方式是,“啊,别人写的,我最好别碰它”,“我没有时间去改它——我有自己的事要做”,“如果我修改它,肯定会改出问题”。 问题是—...

谁能帮我看看这段jsp代码中的问题

http://www.w3.org/TR/html4/loose.dtd">        用户登陆验证          //获取登录的用户名   String UserName...

C++记录某段程序的运行时间

我的模板: #include #include   #include   using namespace std; int main() {     clock_t start,finish;...

【zz】求教:为什么这一小段程序不能运行,想不通啊!

字符串数组 、字符串指针、 堆、 静态存储区 、字符串赋值、c标准、编译器...

Python传输解析PB消息Client段程序

参考链接 http://blog.csdn.net/huithe/article/details/5223785 程序中使用python直接通过protobuf协议访问服务器,当服务器返回的数据比较大...

socket_client段程序

//-------------------------------------------------------h------------------------------------------...
  • zyhui65
  • zyhui65
  • 2012年08月28日 11:36
  • 563

C语言计算行列式 4 段程序

  • 2014年02月03日 23:15
  • 2.1MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:这段程序谁能看的懂啊?
举报原因:
原因补充:

(最多只允许输入30个字)