博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LCLFramework框架之数据门户
阅读量:6265 次
发布时间:2019-06-22

本文共 1051 字,大约阅读时间需要 3 分钟。

LCLFramework框架之数据门户职责


  1. 形成统一的数据访问方式。

LCLFramework框架之数据门户设计


数据门户分为客户端/服务端。
 
 
LCLFramework框架之数据门户设计代码

数据门户交互实现:

    1:WcfPortal
    2:WebServicePortal
 
   /// <summary>
    /// 数据访问层执行的地点
    /// </summary>
    public enum 
DataPortalLocation
    {
        /// <summary>
        /// 根据 LCLEnvironment.Location 而判断是否在远程服务端执行。
        ///
        /// 此种状态下,目前只有 LCLLocation.WPFClient 的位置时,才会选择在远程服务器执行。20130118
        /// </summary>
        Dynamic,
        /// <summary>
        /// 将在当前机器执行。
        /// </summary>
        Local,
    }
public interface 
IDataPortalServer
 {
        DataPortalResult Action(Type objectType, string methodName, object criteria, DataPortalContext context);
  }
    /// <summary>
    /// 最终调用实体的 IDataPortalServer 门户实现。
    /// </summary>
    public class 
LCLDataPortal : IDataPortalServer
    {
        public DataPortalResult Action(Type objectType, string methodName, object criteria, DataPortalContext context)
        {
            var obj = RF.Find(objectType);
            //通过反射 调用
            var res = 
MethodCaller.CallMethodIfImplemented(obj, methodName, criteria);
            if (res != null)
                return new DataPortalResult(res);
            else
                return new DataPortalResult(obj);
        }
    }

 

转载于:https://www.cnblogs.com/luomingui/p/5832541.html

你可能感兴趣的文章
openstack 云平台API
查看>>
tomcat注册成windows系统服务
查看>>
开源web终端ssh解决方案-gateone简介
查看>>
Google发布Android KTX预览版
查看>>
数据库设计系列11--选择文件组织方式和索引
查看>>
SQL Server 2016 Enterprise (x64) 中英文下载!
查看>>
解决Exchange 2007 无法在虚拟机发送邮件的问题
查看>>
SoftGrid教程——客户端安装
查看>>
隐藏IE进程的清除指南
查看>>
Linux 远程开机(walk on lan)
查看>>
CentOS 6.3下 VNC Server 的配置
查看>>
微软反盗版技术新增"黄灯"状态 改进用户体验
查看>>
OpenStack —— 认证服务Keystone(二)
查看>>
实例讲解动态链接库的开发
查看>>
C语言与ARM汇编混编
查看>>
“流量注入”攻击模式的探讨
查看>>
新年第一镖
查看>>
烂泥:centos安装LVM方式
查看>>
[CTO札记]SaaS/Cloud新实例:Google 计划明年开始销售数字图书
查看>>
实现全校园网高效集中监控和管理 加快教育信息化步伐——深圳市宝安区教育局信息中学...
查看>>