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);
            }
        }
  • 相关阅读:
    杭电1013-Digitai Root(另解)
    gets()和getchar()还有getch()的区别
    杭电1013-Digitai Root(这是一道考研编程题-天大2015)
    杭电1062-字符串翻转
    杭电2012-素数判定
    杭电2010-水仙花
    杭电1002-A + B Problem II
    【bzoj4008 hnoi2015】 亚瑟王
    【bzoj4572 scoi2016】围棋
    【bzoj4571 scoi2016】美味
  • 原文地址:https://www.cnblogs.com/luomingui/p/5832541.html
Copyright © 2011-2022 走看看