zoukankan      html  css  js  c++  java
  • 【讨论】一个接口的世界

    一个接口的世界, 包含了ORM的基础以及MVC的基础。

        public interface IEntityProxy
        {
            /// <summary>
            
    /// 获取实例对象的属性值
            
    /// </summary>
            
    /// <param name="entity">对象实例</param>
            
    /// <param name="propertyName">属性名</param>
            
    /// <returns>属性值</returns>
            object GetPropertyValue(object entity, string propertyName);

            /// <summary>
            
    /// 设置实例对象的属性值
            
    /// </summary>
            
    /// <param name="entity">对象实例</param>
            
    /// <param name="propertyName">属性名</param>
            
    /// <param name="propertyValue">属性值</param>
            void SetPropertyValue(object entity, string propertyName, object propertyValue);

            /// <summary>
            
    /// 动态调用方法。
            
    /// </summary>
            
    /// <param name="entity">对象实例</param>
            
    /// <param name="methodName">方法名</param>
            
    /// <param name="dataAdapter">参数名,参数值数据集</param>
            
    /// <returns>返回值</returns>
            object Invoke(object entity, string methodName, BeeDataAdapter dataAdapter);

    欢迎大家讨论及实现该接口。 

    SetPropertyValue 这两个方法为实现ORM的基础。

    Invoke 则为实现MVC的基础。

    实现的方式有:1:Reflection; 2: Emit; 3:Expression Tree.  

     
    摘要: 一个接口的世界, 包含了ORM的基础以及MVC的基础。 publicinterfaceIEntityProxy{///<summary>///获取实例对象的属性值///</summary>///<paramname="entity">对象实例</param>///<paramname="propertyName">属性名</param>///<returns>属性值</returns>objectGetPropertyValue(objectentity,st阅读全文
    posted @ 2012-03-29 14:08 蜂 阅读(578) | 评论 (5) 编辑

    摘要: 关注Mono及Ubuntu很久了。 今天在window上搭了个SVN服务器, 然后Ubuntu上装了个esvn, 将项目中的文件更新下来。 并用monoDevelop重新编译。总算在上面跑起了一个我开发的一个控件组。 先看一下屏幕截图:(PS:其中Gif读取组件是用JillZhang开发的组件来进行解析)在程序迁移中, 碰到几个问题, 列出如下:1. MonoDevelop编译的过程中不支持资源文...阅读全文
    posted @ 2008-07-27 21:42 蜂 阅读(3452) | 评论 (10) 编辑

    摘要: 最近遇到一个数据量大引起的问题, 目前数据量大约8M条数据。以后还将以每天近万的数据增加。 因此考虑MsSqlServer的分区表特性。原先的表设计相当于表名为UserEventId(bigint),UserId(nvarchar(250)), EventId(nvarchar(250)), column1, column2, column3.此表相当于一张系统所有业务的索引表, 记录了某用户在此...阅读全文
    posted @ 2008-05-18 19:13 蜂 阅读(301) | 评论 (2) 编辑

    摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1usingSystem;2usingSystem.IO;3usingSystem.Security;4usingSystem.Security.Permissions;56namespaceBee7{8...阅读全文
    posted @ 2006-03-06 11:52 蜂 阅读(320) | 评论 (1) 编辑
  • 相关阅读:
    83. Remove Duplicates from Sorted List
    35. Search Insert Position
    96. Unique Binary Search Trees
    94. Binary Tree Inorder Traversal
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    111. Minimum Depth of Binary Tree
    169. Majority Element
    171. Excel Sheet Column Number
    190. Reverse Bits
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2423858.html
Copyright © 2011-2022 走看看