你的位置:首页 > 软件开发 > ASP.net > 项目架构搭建之Infrastructure的搭建

项目架构搭建之Infrastructure的搭建

发布时间:2015-12-03 18:02:20
项目架构搭建之Infrastructure的搭建6.项目架构搭建之Core搭建 添加对用到的类库的引用,这里用到的包括:.NET自带的两个类库System.Configuration 、 System.Web ,和两个第三方类库 log4net(日志框架) ...

项目架构搭建之Infrastructure的搭建

6.项目架构搭建之Core搭建

    添加对用到的类库的引用,这里用到的包括:.NET自带的两个类库System.Configuration 、 System.Web ,和两个第三方类库 log4net(日志框架) 和 Newtonsoft.Json (Json.Net)

项目架构搭建之Infrastructure的搭建

 

  • ConfigurationHelper 【配置文件帮助类】

   

 1   /// <summary> 2  3    /// 网站根路径 4  5    /// </summary> 6  7    private static get='_blank'>string siteroot = System.Web.Hosting.HostingEnvironment.MapPath("~/"); 8  9  10  11    /// <summary> 12  13    /// 获取配置文件中AppSetting节点的相对路径对应的绝对路径 14  15    /// </summary> 16  17    /// <param name="key">相对路径设置的键值</param> 18  19    /// <returns>绝对路径</returns> 20  21    public static string AppSettingMapPath(string key) 22  23     { 24  25      if (String.IsNullOrEmpty(siteroot)) 26  27       { 28  29        siteroot = System.Web.Hosting.HostingEnvironment.MapPath("~/"); 30  31       } 32  33      //拼接路径 34  35      string path = siteroot + System.Configuration.ConfigurationManager.AppSettings[key].ToString(); 36  37      return path; 38  39     } 40  41  42  43    /// <summary> 44  45    /// 将虚拟路径转换为物理路径 46  47    /// </summary> 48  49    /// <param name="virtualPath">虚拟路径</param> 50  51    /// <returns>虚拟路径对应的物理路径</returns> 52  53    public static string MapPath(string virtualPath) 54  55     { 56  57      if (String.IsNullOrEmpty(siteroot)) 58  59       { 60  61        siteroot = System.Web.Hosting.HostingEnvironment.MapPath("~/"); 62  63       } 64  65      //拼接路径 66  67      string path = siteroot + virtualPath; 68  69      return path; 70  71     } 72  73  74  75    /// <summary> 76  77    /// 获取配置文件中AppSetting节点的值 78  79    /// </summary> 80  81    /// <param name="key">设置的键值</param> 82  83    /// <returns>键值对应的值</returns> 84  85    public static string AppSetting(string key) => System.Configuration.ConfigurationManager.AppSettings[key].ToString(); 86  87  88  89    /// <summary> 90  91    /// 获取配置文件中ConnectionStrings节点的值 92  93    /// </summary> 94  95    /// <param name="key">键值</param> 96  97    /// <returns>键值对应的连接字符串值</returns> 98  99    public static string ConnectionString(string key) => System.Configuration.ConfigurationManager.ConnectionStrings[key].ConnectionString;100 101 102 103    public static bool UpdateAppSettings(string key, string value)104 105     {106 107      string filename = System.Web.Hosting.HostingEnvironment.MapPath("~/web.config");108 109      new 110 111      try112 113       {114 115         116 117       }118 119      catch (Exception)120 121       {122 123        return false;124 125       }126 127      //文档节点名称数组128 129      foreach (in DocdNodeNameArr)130 131       {132 133        if (element.Name == "appSettings")//找到名称为 appSettings 的节点134 135         {136 137          //子节点名称数组138 139          if (KeyNameArr.Count > 0)140 141           {142 143            foreach (in KeyNameArr)144 145             {146 147              //找到键值,修改为想要修改的值148 149              if ("key"].Inner150 151               {152 153                "value"].Value = value;154 155                ConfigurationManager.RefreshSection("appSettings");156 157                return true;158 159               }160 161             }162 163            //没有相应的节点164 165            return false;166 167           }168 169          else170 171           {172 173            //不存在 AppSettings 节点174 175            return false;176 177           }178 179         }180 181       }182 183      return false;184 185     }186 187 

原标题:项目架构搭建之Infrastructure的搭建

关键词:架构

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。