zoukankan      html  css  js  c++  java
  • LCLFramework框架之数据门户

    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);
            }
        }
  • 相关阅读:
    Python基础之迭代器、生成器
    Python基础之模块+异常
    Python基础之面向对象思维解决游戏《天龙八部》
    Oracle创建存储过程
    数据库范式
    Oracle条件判断
    Oracle的三种循环
    Oracle的pl/sql变量类型
    oracle如何实现去重和分页
    相关子查询和非相关子查询
  • 原文地址:https://www.cnblogs.com/luomingui/p/5832541.html
Copyright © 2011-2022 走看看