运用反射实现多层和多数据库开发

运用反射实现多层和多数据库开发

ID:17903857

大小:215.00 KB

页数:9页

时间:2018-09-09

运用反射实现多层和多数据库开发_第1页
运用反射实现多层和多数据库开发_第2页
运用反射实现多层和多数据库开发_第3页
运用反射实现多层和多数据库开发_第4页
运用反射实现多层和多数据库开发_第5页
资源描述:

《运用反射实现多层和多数据库开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、现在很多项目都须要为将来的扩展考虑,当然数据库也是一个很重我要的方面,扩展自己的Provider,这就需要反射技术,虽然会对性能有所影响,但是性价比还是很高的哦,从PetShop和CommunityServer都可以看到反射技术啦,也可以说反射是最基本的啦,呵呵!他的老家是在System.Reflection,当我们要开工时首先就是要把他抓出来.  要实现这一功能我们当然要知道Provider的程序集,和工作的类名了,在多层架够中才能让逻辑和数据进行沟通,这样也方便团队开发的协条款发展,我们通过PetShop和CommunityServer两个例子来说明一下. 

2、我们先看看PetShop的反射技术,在配制文件中发现如下配制:                                 其实只从配制文件中得到程序集名称,一般程序集就是

3、类所在命名空间,也就是编译后显示的DLL名称,那PetShop是怎样工作的,下面我们来看一下DataAccess类,这也可说成一个工厂,呵呵,我们来看一下代码: 1using System.Reflection; 2using System.Configuration; 3 4namespace PetShop.DALFactory { 5 6    /**//// 

 7    /// This class is implemented following the Abstract Factory pattern to create the D

4、AL implementation 8    /// specified from the configuration file 9    /// 

10    public sealed class DataAccess {1112        // Look up the DAL implementation we should be using13        private static readonly string path = ConfigurationManager.AppSettings["WebDAL"];14     

5、   private static readonly string orderPath = ConfigurationManager.AppSettings["OrdersDAL"];15        16        private DataAccess() { }1718        public static PetShop.IDAL.ICategory CreateCategory() {19            string className = path + ".Category";20            return (PetShop

6、.IDAL.ICategory)Assembly.Load(path).CreateInstance(className);21        }2223        public static PetShop.IDAL.IInventory CreateInventory() {24            string className = path + ".Inventory";25            return (PetShop.IDAL.IInventory)Assembly.Load(path).CreateInstance(classNam

7、e);26        }2728        public static PetShop.IDAL.IItem CreateItem() {29            string className = path + ".Item";30            return (PetShop.IDAL.IItem)Assembly.Load(path).CreateInstance(className);31        }3233        public static PetShop.IDAL.IOrder CreateOrder() {34  

8、          st

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。