抽象工厂+放射+配置文件
2017-01-14 20:39
183 查看
前言
动手敲机房了,用的时候才知道当时学设计模式的时候不是真的理解了。自己敲了后又重新认识了一次。内容
抽象工厂很好的遵守了开放封闭原则,在不影响系统运行的情况下用户灵活的更换数据库。初步理解的反射:B层调用D层的东西不去直接用,调用的是抽象工厂,通过抽象工厂层返给B层D层的东西,反射是在抽象工厂里实现的。
反射的优点:很好的降低了耦合性,增加了程序的灵活性和扩展性。(理解的很抽象)
官方定义:反射,一种计算机处理方式。是程序可以访问、检测和修改它本身状态或行为的一种能力。(我没有懂!)
机房的抽象工厂代码:
public class Factory { // 取配置文件里的值。 private static readonly string AssemblyName = ConfigurationManager.AppSettings["AssemblyName"]; private static readonly string className = ConfigurationManager.AppSettings["className"]; public IDAL.IuserinfoDAL select() { // 返回给B层D层的类。 return (IDAL.IuserinfoDAL)Assembly.Load(AssemblyName).CreateInstance(className); } }
配置文件优点:项目开发完便于维护,当有需要修改的地方不用改程序,直接改配置文件,不会对程序造成什么副作用。
配置文件代码:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <appSettings> <add key ="connstring" value ="Server=DESKTOP-A9EEBCD; Database=JFCG; User ID=sa; Password=1"/> <add key ="AssemblyName" value ="DAL"/> <add key ="className" value ="DAL.SqlServerUser"/> </appSettings> </configuration>
总结
注意:配置文件写在什么位置,不是哪层用写在哪,是统一都写在U层的。嘻嘻,通过我犯错来长大家的经验了。去做,不懂就要刨根问底儿。
相关文章推荐
- 机房收费系统总结之登录功能实例解析抽象工厂+配置文件
- 三层架构之简单工厂改造抽象工厂中配置文件的添加
- 1.工厂beans-config.xml工厂配置文件,此抽象工厂,主要创建两个系列的产品:Manager系列,Dao系列
- 【机房重构】C#抽象工厂+配置文件在机房中的应用
- java使用dom4j解析xml配置文件实现抽象工厂反射示例
- 关于spring配置文件的继承和抽象属性
- JDBC学习之路(六)--基于Properties配置文件的工厂生产模式的低耦合实现
- 2.工厂BeanFactory类,读取工厂配置文件的数据,创建Dao对象,Manager对象
- C# 静态工厂利用反射机制动态构建配置文件中 所配置的类的对象
- 设计模式学习之简单工厂+反射+配置文件
- 三层架构实现登录(工厂+反射+配置文件)
- 利用配置文件解耦工厂类型
- 抽象配置工厂
- 重构实践——利用配置文件实现设计的高度抽象
- 【JDBC】JdbcUtil类加载器加载配置文件,statement.setDate、resultSet.getString("id")、单例工厂设计解耦
- [Java 15 反射机制 ] 工厂模式与 properties 读取配置文件
- 抽象工厂+反射(未能加载文件或程序集 “DAL”或它的某一个依赖项。系统找不到指定的文件)
- 应用程序xml 配置文件抽象基类
- 反射机制与配置文件结合的工厂设计模式
- 工厂方法+配置文件+反射