动态加载程序集

     在我尝试搭建一个高度抽象的企业级三层架构时,我运用了反射的原理来解除框架间层次的耦合,有兴趣的朋友可以点击这里,我的核心代码如下

using IDal;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace Factory
{
    public class OrderDALFactory
    {

        private static readonly string AssemblyName = ConfigurationManager.AppSettings["Assembly"];
        private static readonly string className = ConfigurationManager.AppSettings["className"];
        public static IOrder CreateOrder()
        {
            return (IOrder)Assembly.Load(AssemblyName).CreateInstance(className);
        }
    }
}
View Code

相关文章: