zhuweisky

君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。

ESFramework,基于.NET的通信框架。DataRabbit,轻量的数据访问框架。sky.zhuwei@163.com
posts - 185, comments - 1259, trackbacks - 85, articles - 1
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2006年3月30日

posted @ 2008-08-15 16:37 zhuweisky 阅读(812) | 评论 (10)编辑

     摘要: 基于XNA 3.0 的2D网络游戏引擎  阅读全文

posted @ 2008-08-02 17:32 zhuweisky 阅读(1602) | 评论 (18)编辑

posted @ 2008-06-27 20:00 zhuweisky 阅读(3004) | 评论 (17)编辑

posted @ 2008-06-18 11:09 zhuweisky 阅读(260) | 评论 (0)编辑

     摘要: 如果你使用Spring.net作为你的IOC容器,那么一定要注意这个问题--Spring.net 目前不支持getter、setter的访问限定符。
  阅读全文

posted @ 2008-05-29 18:39 zhuweisky 阅读(1501) | 评论 (3)编辑

     摘要: 缓存一些更新频率很低的Entity在内存中,不仅可以提供更好的性能而且可以非常有效地降低数据库的负载。  阅读全文

posted @ 2008-05-28 10:47 zhuweisky 阅读(1933) | 评论 (4)编辑

posted @ 2008-05-21 17:42 zhuweisky 阅读(2607) | 评论 (10)编辑

posted @ 2008-05-21 10:31 zhuweisky 阅读(3257) | 评论 (17)编辑

posted @ 2008-05-05 15:23 zhuweisky 阅读(1683) | 评论 (6)编辑

     摘要: 要告别作坊式开发,QA就变得非常重要。  阅读全文

posted @ 2008-04-23 10:31 zhuweisky 阅读(770) | 评论 (1)编辑

     摘要: PM非常重要,PM的能力将直接导致项目最后的质量。--合适的,就是最好的。   阅读全文

posted @ 2008-04-23 08:41 zhuweisky 阅读(2787) | 评论 (19)编辑

posted @ 2008-04-16 10:33 zhuweisky 阅读(1496) | 评论 (9)编辑

     摘要: 总裁的三种境界:事必躬亲是下策,有人分劳是中策,各人尽责是上策。   阅读全文

posted @ 2008-04-08 08:32 zhuweisky 阅读(2360) | 评论 (30)编辑

     摘要: 在网络游戏中,有一个最基本的需求是,如果让一个玩家的动作(比如行走)即时地、流畅地在其它的游戏地理位置相邻的玩家的屏幕上显现,如果是在局域网内,这个不是什么大不了的问题,但是如果游戏玩家是分散在Internet上的用户,由于网络的延时的影响,使得其成为项颇有难度的任务。  阅读全文

posted @ 2008-03-06 16:20 zhuweisky 阅读(632) | 评论 (0)编辑

posted @ 2007-12-13 16:43 zhuweisky 阅读(535) | 评论 (1)编辑

posted @ 2007-11-29 11:56 zhuweisky 阅读(660) | 评论 (3)编辑

posted @ 2007-11-15 09:49 zhuweisky 阅读(2488) | 评论 (13)编辑

posted @ 2007-09-21 23:34 zhuweisky 阅读(835) | 评论 (4)编辑

posted @ 2007-09-16 14:58 zhuweisky 阅读(644) | 评论 (1)编辑

     摘要: 在DataRabbit3.0中,当大批量数据插入时,相比于循环调用单个Insert,一次调用BatchInsert,性能将提升24倍之多!  阅读全文

posted @ 2007-08-13 11:35 zhuweisky 阅读(2549) | 评论 (10)编辑

     摘要: 灵活地运用匿名委托,可以极大地精简我们操作集合的代码!  阅读全文

posted @ 2007-08-04 20:14 zhuweisky 阅读(3676) | 评论 (10)编辑

     摘要: 今天装好了VS2008 Beta2,就迫不及待地试用一下Linq中的ORM功能,在初步尝试后,发现Linq中的ORM还是非常不错的,通过反射查看System.Data.Linq.dll发现,Linq中的ORM是使用反射完成了OR的映射工作,基于此,我开始有点怀疑Linq中的ORM的性能问题。  阅读全文

posted @ 2007-08-03 16:39 zhuweisky 阅读(3038) | 评论 (13)编辑

     摘要: DataRabbit 3.0重写了DataRabbit 2.0的ORM实现的内核,性能提升了90倍左右。  阅读全文

posted @ 2007-07-28 10:14 zhuweisky 阅读(3154) | 评论 (17)编辑

posted @ 2007-06-09 15:50 zhuweisky 阅读(1343) | 评论 (2)编辑

posted @ 2007-05-28 17:10 zhuweisky 阅读(1690) | 评论 (3)编辑

posted @ 2007-05-26 11:26 zhuweisky 阅读(2957) | 评论 (8)编辑

     摘要: 动态代理拥有这样的能力--使得某个类型A在运行的时候能转化为一个指定的接口I,即使这个类型A在定义的时候并没有从这个指定的接口I继承。  阅读全文

posted @ 2007-04-27 10:48 zhuweisky 阅读(3007) | 评论 (7)编辑

posted @ 2007-04-26 17:58 zhuweisky 阅读(3437) | 评论 (17)编辑

     摘要: 一个概念只有将其放到一个具体的上下文中,其含义和作用才会清晰、明确。脱离了上下文,概念就失去了其价值和生命力。所以,学习使用任何技术或概念的时候,有一件事情是非常重要的,那就是透彻地理解该技术概念所位于的上下文,这将有助于我们更好地使用和驾驭这个技术。在ORM流行的今天,数据访问框架层出不穷,但是这些框架所基于的上下文几乎都会有些不一样,要想将一个数据访问框架运用得炉火纯青,必须要掌握该框架所基于的上下文。同理,如果你想发挥DataRabbit框架的巨大威力,在之前,你绝对有必要了解一下DataRbbit的上下文。
  阅读全文

posted @ 2007-04-16 13:53 zhuweisky 阅读(3311) | 评论 (2)编辑

posted @ 2007-04-16 11:43 zhuweisky 阅读(3873) | 评论 (24)编辑

     摘要: 在我的架构经验小结(三)-- 深入三层架构 一文中,我们详细的讨论的三层架构,本文将介绍如何将DataRabbit融入到三层架构中的经验。  阅读全文

posted @ 2007-04-02 17:05 zhuweisky 阅读(2774) | 评论 (0)编辑

     摘要: 在我的架构经验小结(二)-- 关于三层架构 一文中,已经比较深入的介绍过三层架构方面的一些经验了,现在,我们来使用一个更小的比例尺来近距离观察我所理解的三层架构。
  阅读全文

posted @ 2007-04-02 16:58 zhuweisky 阅读(6168) | 评论 (5)编辑

posted @ 2007-03-26 22:27 zhuweisky 阅读(675) | 评论 (2)编辑

     摘要: 几乎在前面介绍DataRabbit的每一篇文章中都提到了作为DataRabbit的入口点的IDataAccesser接口,这里我们来详细的介绍一下它,希望这篇文章不是迟到了太久。  阅读全文

posted @ 2007-03-22 14:13 zhuweisky 阅读(2386) | 评论 (0)编辑

     摘要: DataRabbit框架提供了对单表查询的结果进行分页的功能,这就是IPagerManager所完成的目标。  阅读全文

posted @ 2007-03-22 11:04 zhuweisky 阅读(2492) | 评论 (3)编辑

     摘要: 本文介绍如何使用DataRabbit框架中的IDataSchemaOperator来访问和操作数据表的大纲  阅读全文

posted @ 2007-03-22 10:30 zhuweisky 阅读(2371) | 评论 (3)编辑

     摘要: TransactionScope,表示一个事务的范围,我们可以从TransactionScope中获取前述的所有访问器实例,并且从中获取的访问器都是基于事务的(访问器的生命期将随事务的结束而结束)。  阅读全文

posted @ 2007-03-21 16:32 zhuweisky 阅读(2803) | 评论 (11)编辑

     摘要: 虽然IRelationAccesser可以调用一些不含out参数的存储过程,但是在DataRabbit中调用存储过程最好是通过ISPAccesser接口来进行。  阅读全文

posted @ 2007-03-21 14:17 zhuweisky 阅读(2623) | 评论 (4)编辑

     摘要: 前面介绍的IOrmAccesser是对单表进行ORM访问,而ITableAccesser是对单表进行基于关系的访问,如果我们要进行联合查询这样的跨表搜索,则使用它们就无法达成目标。这时,你可以使用IRelationAccesser。  阅读全文

posted @ 2007-03-21 13:54 zhuweisky 阅读(2548) | 评论 (4)编辑

     摘要: ORM并不能完成所有的事情,有些数据库访问还是需要基于关系来进行,对于那些不提供基于关系进行数据访问操作的纯ORM框架,我认为其决策是不明智的。  阅读全文

posted @ 2007-03-21 11:26 zhuweisky 阅读(2736) | 评论 (2)编辑

     摘要: IEntityRelationLoader是通过数据表的主外键关系来加载当前Entity的Parent和Children、Offspring等。  阅读全文

posted @ 2007-03-21 09:56 zhuweisky 阅读(2521) | 评论 (6)编辑

     摘要: 如果Entity class 继承了ISmartEntity接口,那么这个Entity就是一个“Smart”的Entity,IOrmAccesser针对这样的Entity,它将拥有两种特殊的能力。  阅读全文

posted @ 2007-03-20 11:25 zhuweisky 阅读(2448) | 评论 (4)编辑

     摘要: 在DataRabbit框架中,通过IOrmAccesser来对数据库进行ORM访问。  阅读全文

posted @ 2007-03-20 10:58 zhuweisky 阅读(2801) | 评论 (11)编辑

     摘要: 所有的访问器接口都继承了ITransactionAccesser接口。ITransactionAccesser的含义在于:访问器对象即可以工作于一个事务(Transaction)上下文中,也可以在脱离事务的环境中工作。
  阅读全文

posted @ 2007-03-20 09:15 zhuweisky 阅读(2586) | 评论 (5)编辑

     摘要: DataRabbit支持基于关系(Relation)和基于ORM的数据库操作,内置了对Oracle和SqlServer的支持,并且可以通过插件的方式提供对其它类型的数据库的支持。加入QQ群:37677395,一起探讨DataRabbit。  阅读全文

posted @ 2007-03-19 16:36 zhuweisky 阅读(5953) | 评论 (38)编辑

     摘要: 复制整个SqlServer数据库的问题,复制的内容包括数据库大纲、数据库中的存储过程、函数、表结构、主外键关系以及表中的所有数据等,也就是说copy版本与原数据库一模一样。  阅读全文

posted @ 2007-03-19 11:45 zhuweisky 阅读(4708) | 评论 (15)编辑

posted @ 2007-03-16 13:46 zhuweisky 阅读(2351) | 评论 (5)编辑

     摘要: 做一个合格的Team Leader -- 基本概念  阅读全文

posted @ 2007-03-05 16:20 zhuweisky 阅读(5595) | 评论 (20)编辑

     摘要: SpringFox 用于将object 与 xml字符串相互转换。XML大纲遵循Spring.net的object配置大纲。
  阅读全文

posted @ 2007-03-02 08:52 zhuweisky 阅读(2449) | 评论 (5)编辑

     摘要: 灵活地使用Null Object设计模式,可以使得我们的代码更加简洁和精炼。
  阅读全文

posted @ 2007-02-28 19:34 zhuweisky 阅读(3240) | 评论 (15)编辑

posted @ 2007-01-24 15:29 zhuweisky 阅读(3730) | 评论 (8)编辑

posted @ 2006-12-23 11:00 zhuweisky 阅读(2138) | 评论 (3)编辑

posted @ 2006-12-23 09:36 zhuweisky 阅读(4390) | 评论 (10)编辑

posted @ 2006-12-01 10:24 zhuweisky 阅读(2594) | 评论 (31)编辑

     摘要: ESFramework V2.0 终于来了,秉持ESFramework作为C/S通信框架解决方案的一贯思想,ESFramework V2.0基于.NET 2.0重新对1.0版本进行整理、精练、提升。使得整个框架更加清晰、可扩展性更好。  阅读全文

posted @ 2006-11-24 16:51 zhuweisky 阅读(3551) | 评论 (25)编辑

posted @ 2006-11-16 12:31 zhuweisky 阅读(1979) | 评论 (3)编辑

posted @ 2006-11-15 11:31 zhuweisky 阅读(2760) | 评论 (8)编辑

posted @ 2006-11-09 11:56 zhuweisky 阅读(2961) | 评论 (8)编辑

posted @ 2006-09-15 11:40 zhuweisky 阅读(1659) | 评论 (0)编辑

posted @ 2006-09-08 16:37 zhuweisky 阅读(2662) | 评论 (8)编辑

posted @ 2006-09-07 09:41 zhuweisky 阅读(2376) | 评论 (10)编辑

     摘要: 上一篇NaptP2P扩展主要介绍了NAPTP2P如何协助建立P2P Session,那只是整个故事的一半,NAPTP2P主要职能的另一半是确保P2P消息的可靠传递。我们已经知道,目前的NAPTP2P扩展的实现是基于UDP的NAPT穿透(以后还会加入基于TCP的NAPT穿透),而UDP是不可靠的,在传递的过程中可能会出现丢包、错包等情况,NAPTP2P扩展在UDP之上进行了增强来保证P2P消息的可靠传递。  阅读全文

posted @ 2006-09-05 16:22 zhuweisky 阅读(2189) | 评论 (1)编辑

     摘要: 框架为应用作过多的假设的一个非常具体的现象就是,框架越俎代庖,把本来是应用要做的事情揽过来自己做。这是一种典型的吃力不讨好的做法。框架越俎代庖,也许会使得一个应用的开发变得简单,却会给其它更多想使用该框架的应用增加了本没有必要的束缚和负担。
  阅读全文

posted @ 2006-09-01 15:53 zhuweisky 阅读(3043) | 评论 (12)编辑

     摘要: 重新将ESFramework定位为一个单纯的通信框架,而在ESFramework之上,增加一个扩展层,称之为ESFramework扩展。ESFramework体系包括ESFramework框架以及建立在之上的ESFramework扩展层。  阅读全文

posted @ 2006-08-25 16:41 zhuweisky 阅读(3035) | 评论 (13)编辑

posted @ 2006-08-15 15:40 zhuweisky 阅读(3521) | 评论 (4)编辑

posted @ 2006-07-31 17:14 zhuweisky 阅读(1548) | 评论 (3)编辑

posted @ 2006-07-27 15:53 zhuweisky 阅读(1594) | 评论 (1)编辑

posted @ 2006-07-26 11:38 zhuweisky 阅读(790) | 评论 (2)编辑

     摘要: 数据引擎是数据传递系统(DTS)的核心,正如游戏引擎是PC游戏的核心一样。IAgileEngine从目前手上的DTS系统中不断的重构完善出来,虽然IAgileEngine已经不局限于在本DTS系统中使用,但是,我还是打算在这个系列文章中来介绍它。
  阅读全文

posted @ 2006-07-20 15:38 zhuweisky 阅读(2033) | 评论 (4)编辑

posted @ 2006-07-14 16:36 zhuweisky 阅读(1530) | 评论 (1)编辑

posted @ 2006-07-12 09:51 zhuweisky 阅读(1983) | 评论 (3)编辑

posted @ 2006-07-10 17:08 zhuweisky 阅读(1661) | 评论 (1)编辑

posted @ 2006-07-04 16:37 zhuweisky 阅读(1741) | 评论 (2)编辑

posted @ 2006-07-03 09:57 zhuweisky 阅读(976) | 评论 (1)编辑

posted @ 2006-06-28 15:54 zhuweisky 阅读(2294) | 评论 (2)编辑

posted @ 2006-06-27 19:19 zhuweisky 阅读(2852) | 评论 (7)编辑

posted @ 2006-06-25 19:45 zhuweisky 阅读(1810) | 评论 (11)编辑

posted @ 2006-06-07 19:14 zhuweisky 阅读(1514) | 评论 (3)编辑

posted @ 2006-06-06 10:29 zhuweisky 阅读(1445) | 评论 (4)编辑

posted @ 2006-06-01 15:55 zhuweisky 阅读(12798) | 评论 (11)编辑

posted @ 2006-05-30 19:48 zhuweisky 阅读(2278) | 评论 (2)编辑

posted @ 2006-05-30 15:08 zhuweisky 阅读(7445) | 评论 (10)编辑

     摘要: ESFramework是一套高度灵活的、可复用的、轻量级通信框架,支持Tcp和Udp协议,支持服务端和客户端开发,支持流协议和文本协议。  阅读全文

posted @ 2006-05-28 11:05 zhuweisky 阅读(17036) | 评论 (76)编辑

posted @ 2006-05-28 10:32 zhuweisky 阅读(5490) | 评论 (3)编辑

posted @ 2006-05-25 11:22 zhuweisky 阅读(1642) | 评论 (3)编辑

posted @ 2006-05-23 18:44 zhuweisky 阅读(1994) | 评论 (1)编辑

posted @ 2006-05-22 15:47 zhuweisky 阅读(1538) | 评论 (0)编辑

posted @ 2006-05-19 10:45 zhuweisky 阅读(1557) | 评论 (5)编辑

posted @ 2006-05-18 10:46 zhuweisky 阅读(1498) | 评论 (1)编辑

posted @ 2006-05-18 09:31 zhuweisky 阅读(2148) | 评论 (10)编辑

posted @ 2006-05-17 19:15 zhuweisky 阅读(1533) | 评论 (2)编辑

posted @ 2006-05-15 16:16 zhuweisky 阅读(1571) | 评论 (5)编辑

posted @ 2006-05-12 16:19 zhuweisky 阅读(2289) | 评论 (13)编辑

posted @ 2006-05-12 13:13 zhuweisky 阅读(1108) | 评论 (7)编辑

posted @ 2006-05-12 10:33 zhuweisky 阅读(1350) | 评论 (9)编辑

posted @ 2006-05-12 09:39 zhuweisky 阅读(1574) | 评论 (0)编辑

posted @ 2006-05-09 16:58 zhuweisky 阅读(5003) | 评论 (29)编辑

posted @ 2006-05-08 15:55 zhuweisky 阅读(2262) | 评论 (7)编辑

posted @ 2006-05-02 10:50 zhuweisky 阅读(554) | 评论 (1)编辑

posted @ 2006-04-30 17:13 zhuweisky 阅读(1201) | 评论 (2)编辑

posted @ 2006-04-30 11:41 zhuweisky 阅读(141) | 评论 (1)编辑

posted @ 2006-04-30 09:49 zhuweisky 阅读(2088) | 评论 (10)编辑

posted @ 2006-04-29 15:51 zhuweisky 阅读(555) | 评论 (2)编辑

posted @ 2006-04-28 15:23 zhuweisky 阅读(1156) | 评论 (0)编辑

posted @ 2006-04-28 09:40 zhuweisky 阅读(1419) | 评论 (6)编辑

posted @ 2006-04-25 19:54 zhuweisky 阅读(1347) | 评论 (4)编辑

posted @ 2006-04-25 10:26 zhuweisky 阅读(1764) | 评论 (0)编辑

posted @ 2006-04-20 17:14 zhuweisky 阅读(1200) | 评论 (5)编辑

posted @ 2006-04-19 10:08 zhuweisky 阅读(4053) | 评论 (14)编辑

posted @ 2006-04-14 11:47 zhuweisky 阅读(1143) | 评论 (2)编辑

posted @ 2006-04-13 10:21 zhuweisky 阅读(1730) | 评论 (6)编辑

posted @ 2006-04-12 15:10 zhuweisky 阅读(1511) | 评论 (0)编辑

posted @ 2006-04-12 11:43 zhuweisky 阅读(1450) | 评论 (3)编辑

posted @ 2006-04-09 17:44 zhuweisky 阅读(1251) | 评论 (20)编辑

posted @ 2006-04-08 22:39 zhuweisky 阅读(1931) | 评论 (5)编辑

posted @ 2006-04-07 14:37 zhuweisky 阅读(1731) | 评论 (2)编辑

posted @ 2006-04-07 10:24 zhuweisky 阅读(1199) | 评论 (2)编辑

posted @ 2006-03-31 15:59 zhuweisky 阅读(1945) | 评论 (6)编辑

posted @ 2006-03-31 15:00 zhuweisky 阅读(1562) | 评论 (1)编辑

posted @ 2006-03-30 11:21 zhuweisky 阅读(2248) | 评论 (17)编辑

posted @ 2006-03-30 10:31 zhuweisky 阅读(2425) | 评论 (7)编辑

posted @ 2006-03-30 09:21 zhuweisky 阅读(1917) | 评论 (21)编辑