机房重构--factory问题总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aimin_com/article/details/81842040

未处理FileNotFoundException

这里写图片描述

原因:D层和U层没有D层的文件。
解决办法:在路径:UI-bin-Debug 中插入DAL.dll和DAL.pdb文件,在D层也一样添加。

未处理ArgumentException

这里写图片描述

原因:书写错误
解决办法:查找接口和配置文件里有关这个词语即可。

未处理NUllReferenceException

这里写图片描述

原因:null,没有走工厂,D层的问题,具体看博客吧:https://blog.csdn.net/WPwalter/article/details/78671671
解决办法:最好的解决办法就是重做,并且不要重命名,要直接删掉在重新建立。

完美工厂层书写:每一个类只写一个工厂即可。

//接受来自配置文件的数据
        string StrDB = System.Configuration.ConfigurationManager.AppSettings["DB"]; //DB是配置文件的开头出有

        public IDAL.IUser CreateUser()
        {
            string ClassName = StrDB + "."  + "SqlServerUser";  //DAL层的类名,最后面的是D层的全名
            return (IDAL.IUser)Assembly.Load(StrDB).CreateInstance(ClassName);//反射加工厂的引用:接口+配置文件+D层
        }

猜你喜欢

转载自blog.csdn.net/aimin_com/article/details/81842040