好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

【讨论】一个接口的世界

【讨论】一个接口的世界

一个接口的世界, 包含了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)   编辑


Ubuntu Mono 初体验

摘要: 关注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)   编辑


最近学习CAS的一点总结

摘要: 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)   编辑

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于【讨论】一个接口的世界的详细内容...

  阅读:38次