反射+配置文件--机房重构

知识点在七层的时候就已经体现了,但是为了对知识的了解更加的深刻,把这部分知识单独拿出来分析一下。
 
配置文件就是在Factory层中用到的,就是反射+配置文件

配置文件写下UI层的app.config中

<?xml version="1.0" encoding="utf-8" ?>  
<configuration>  
    <startup>  
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />  
    </startup>  

    <!--添加配置文件,用appSettings -->  
    <appSettings>  
        <add key ="DB " value ="DAL"/>    
        <add key="strConnection" value="Server=gao;Database=Charge;User ID=sa;Password=123456" />     
    </appSettings>  

    <!--添加配置文件,数据连接的代码用 connectionStrings-->  
    <connectionStrings>  
        <add name ="strConnection" connectionString ="Server=gao;Database=Charge;User ID=sa;Password=123456" />
    </connectionStrings>  
</configuration>

使用配置文件中的

<!--添加配置文件,用appSettings -->  
    <appSettings>  
        <add key ="DB " value ="DAL"/>       
    </appSettings>  

使用上述代码的是factory层中的StrDB变量值

Imports System.Reflection
Public Class LoginFactory 
   '配置文件中的名称。定义变量给变量赋值
    Dim strDB As String = System.Configuration.ConfigurationManager.AppSettings("DB")   '使用AppSettings属性   表示读该配置文件

    Public Function CreateIUser() As IDAL.ILoginIDAL '写一个方法可以在BLL层调用这个方法
        '要实例化的DAL层的名称  
        Dim classname As String = strDB + "." + "LoginDAL"    '定义变量给变量赋值  变量StrDB+"."+DAL层写Class的名
        Dim IAdmin As IDAL.ILoginIDAL                          '反射的关键代码(返回接口)

        'CType函数将返回表达式显示的转换为指定的数据类型、对象、结构、类或接口后的结果 
        IAdmin = CType(Assembly.Load(strDB).CreateInstance(classname), IDAL.ILoginIDAL) '返回LoginIUserInfo  
        Return IAdmin   '返回参数
    End Function
End Class

在SQLhelper中链接数据库用到的配置文件内容是 之间的在SQLHelper中使用如下代码。

 <appSettings>  
        <add key="strConnection" value="Server=gao;Database=Charge;User ID=sa;Password=123456" />     
    </appSettings>  

SQLHelper层

Public Class SqlHelper    
    '获得数据库连接字符串    
    Private ReadOnly strConnection As String = ConfigurationManager.AppSettings("strConnection") 
    '设置连接    
    Dim conn As SqlConnection = New SqlConnection(strConnection)
End Class  

或者使用 之间的配置文件,SQLHelper如下使用。

<!--添加配置文件,将数据连接的代码用到配置文件中-->  
    <connectionStrings>  
        <add name ="strConnection" connectionString ="Server=gao;Database=Charge;User ID=sa;Password=123456" />
   </connectionStrings>  

SQLHelper层

Public Class SqlHelper    
    '获得数据库连接字符串    
     Private ReadOnly strConnection As String = ConfigurationManager.ConnectionStrings("strConnection").ConnectionString
    '设置连接      
    Dim conn As SqlConnection = New SqlConnection(strConnection)
End Class  
GB50174-2017《电子信息系统机房设计规范》是我国国家标准,旨在规范电子信息系统机房的设计和建设,保证其运行的安全性和可靠性。 该规范要求电子信息系统机房的总体设计应按照安全可靠、高效节能、合理布局的原则进行。首先,在设计机房时,要考虑地理环境、灾害地质条件、建筑条件等因素,确保机房建筑的稳固性和防灾能力。其次,根据机房功能需求和工程规模,合理布置机房内部空间、机柜、设备间等区域,保证设备的正常运行和维护。同时,机房内部的通道、通风、照明等设计也应满足相关要求,以提供良好的操作环境。 此外,规范还对机房内的电源系统、环境控制系统、安全保护系统等进行了详细的设计要求。电源系统方面,要求合理规划供电设备、配电回路、电缆敷设等,保障机房的电能供应可靠稳定。环境控制系统方面,要求设计合理的空调、给排风系统,以维持机房内的温度、湿度和空气质量等。安全保护系统方面,要求配置合适的灭火系统、防雷系统、门禁系统等,确保机房内的安全和防护。 此外,规范还强调了机房防护、噪声控制、静电防护等方面的要求,以及机房的布线、接地、电磁兼容等技术标准。整个规范全面详细地涵盖了电子信息系统机房设计的各个方面,以提高我国电子信息系统机房的规范化建设水平,确保其正常运行和维护。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值