my openid
posts - 27, comments - 209, trackbacks - 26, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

置顶随笔

posted @ 2008-04-18 21:13 风云 阅读(1843) | 评论 (8)编辑

posted @ 2008-04-18 19:02 风云 阅读(2064) | 评论 (4)编辑

     摘要: 在NDO 中对于需要持久化的实体对象,在它的生命周期中可处于以下4个状态或混合状态中。
临时状态(isNew),“脏”状态(isDirty),持久化状态,游离状态。。。。。。。
  阅读全文

posted @ 2006-12-15 17:57 风云 阅读(2027) | 评论 (17)编辑

     摘要: 在我的 也谈代码生成器 这篇文章中,我简要的介绍了代码生成器的7中设计方案,这篇文章我将以NDOGenerator为例详细介绍第五种设计方案的具体设计过程,希望和广大代码生成器爱好者在这个平台上相互分享一些设计思想!


如果要做一个通用的代码生成器(基于数据库驱动)必须具备的三要素:M V C
1:需要对数据库元数据进行建模(如,表,视图,列,视图列,存储过程,存储过程参数等)
2:一个良好的基于插件(命令模式)的控制器引擎
3:视图技术采用模板引擎


基于以上三要素来看NDOGenerator 的具体设计
  阅读全文

posted @ 2006-12-05 17:07 风云 阅读(3354) | 评论 (26)编辑

     摘要: 关于代码生成器 Teddy's Knowledge Base 兄在博客园上已经谈过几次了,如他的也谈orm和代码生成和没有ORM或代码生成数据就不能持久化了? - 用范型技术代替代码生成! 等,今天我不谈代码生成器的意义,只谈代码生成器的设计方案,最后给一个DEMO供大家下载.
  阅读全文

posted @ 2006-11-14 12:06 风云 阅读(3909) | 评论 (18)编辑

     摘要: Rails 技术自从2004年7月出来后,在整个IT业界引起了巨大的震动,现在的JAVA 开源领域也RAILS了,.Net 在Castle项目下也Rails了,Castle下的monorail已经IRC了。我对rails技术非常看好,但是看到monorail的模型层用的是Castle 的ActiveRecord ,就开始对monorail有了些许抵触的思想情节,继续往下看,看到模板有3个选择,第一NVelocity,第二Aspx,第三是Brail,当时我对Velocity/NVelocity已经很熟了,但是对NVelocity 有抵触(因为NVelocity 的作者已经说过了以后不会在更新NVelocity了,NVelocity 还有不少Bug呢,为了使用NVelocity 我就把NVelocity的Bug修改了4/5处),aspx的引擎支持的非常弱,Brail的视图引擎用的是Boo语言,又不熟悉,当时对monorail有一点不是特别看好。昨天在博客园上看到了一个兄台说Castle IRC Release1.0了,我怀着好奇心从官方网站上下载了monorail进行安装.........  阅读全文

posted @ 2006-11-10 18:18 风云 阅读(2342) | 评论 (13)编辑

     摘要: NDO 组件和例子下载,内置了一个基于Velocity模版引擎的代码生成器,该组件属于开源的,没有任何版权的纠纷,欢迎大家试用,如果有任何意见和建议请仅扔砖头就是了!
  阅读全文

posted @ 2006-11-09 16:05 风云 阅读(1656) | 评论 (8)编辑

     摘要: 半年多没上网了,今天早上一大早来到博客园,看了Teddy's Knowledge Base 兄的NBear,以及上个礼拜五发现的OQL.NET,以及我前一段以及现在正在做的NDO,我思索出来了四个问题,微软 DLinq技术来临前的国内 .NET 的 ORM 发展之局势   阅读全文

posted @ 2006-11-02 08:32 风云 阅读(2613) | 评论 (16)编辑

posted @ 2006-11-01 11:30 风云 阅读(1182) | 评论 (4)编辑

posted @ 2006-10-30 18:48 风云 阅读(2199) | 评论 (10)编辑

posted @ 2006-10-30 08:58 风云 阅读(1544) | 评论 (15)编辑

posted @ 2006-10-29 12:30 风云 阅读(1920) | 评论 (22)编辑

2008年5月19日

posted @ 2008-05-19 15:26 风云 阅读(2315) | 评论 (18)编辑

2008年5月16日

posted @ 2008-05-16 17:44 风云 阅读(1487) | 评论 (7)编辑

2008年4月18日

posted @ 2008-04-18 21:13 风云 阅读(1843) | 评论 (8)编辑

posted @ 2008-04-18 19:02 风云 阅读(2064) | 评论 (4)编辑

2007年8月31日

     摘要: ORM 的 OR 映射方式比较流行的是xml/标签,NBusiness 中的映射今天介绍的是用实体定义语言-E# 来描述,该语言和Visual Studio 紧密集成,比XML 语法简洁的多,和.NET 中的标签语法一样简单和简洁。

ORM 的优点很多,但是缺点也不少,比如运行效率低,有的ORM需要大量的映射文件(Hibernate等),今天给大家介绍 — NBusiness, 它的开发效率和运行效率极高。 开发人员用e#来定义OR映射,定义校验规则,定义权限,定义日志,定义模板(sql模板,充血实体模板,集合模板,缓冲模板,贫血实体模板), 然后e#编译器进行编译生成一个动态链接库DLL,以及对应的存储过程。到此大家应该明白为什么NBusiness 的开发效率高- 语法简介和简单的E#; 性能高的原因是调用ORM组件中的持久化方法是静态的,不需要动态生成SQL,而是直接通过存储过程的!

  阅读全文

posted @ 2007-08-31 17:26 风云 阅读(1567) | 评论 (11)编辑

2007年3月8日

     摘要: 由于工作的原因,Ndo 的版本发布和更新有点慢,现在简单介绍一下Ndo 的新功能.

1: 支持1.1 和 2.0, 支持泛性
2: INdoManager 接口增加了很多IStatement, IProcedure,Query, Entity 的代理操作,大大简化了代码书写的数量.
3. 增强了IStatement ,IProcedure参数化查询功能(以前可能要写N行代码,现在只需要1行代码即可)
4. Sql 语句的参数占位符一律采用"@"表示,Ndo会自动根据数据库驱动程序的不同自动切换
5. 增强了Query 的Filter 功能
6. 降低了Condition 和Query 的强耦合关系,同时也删除了Condition 直接操作数据的功能
7. Nql 查询支持强类型查询
8. 支持2.0 ConnectionString 的配置
9: 对Ndo 实行了比较全面的单元测试
10. 对活动记录的改动比较大,支持泛性, 以前活动记录的查询用的是实例方法,现在的查询用的都是静态  阅读全文

posted @ 2007-03-08 17:55 风云 阅读(2500) | 评论 (24)编辑

2006年12月15日

     摘要: 在NDO 中对于需要持久化的实体对象,在它的生命周期中可处于以下4个状态或混合状态中。
临时状态(isNew),“脏”状态(isDirty),持久化状态,游离状态。。。。。。。
  阅读全文

posted @ 2006-12-15 17:57 风云 阅读(2027) | 评论 (17)编辑

2006年12月5日

     摘要: 在我的 也谈代码生成器 这篇文章中,我简要的介绍了代码生成器的7中设计方案,这篇文章我将以NDOGenerator为例详细介绍第五种设计方案的具体设计过程,希望和广大代码生成器爱好者在这个平台上相互分享一些设计思想!


如果要做一个通用的代码生成器(基于数据库驱动)必须具备的三要素:M V C
1:需要对数据库元数据进行建模(如,表,视图,列,视图列,存储过程,存储过程参数等)
2:一个良好的基于插件(命令模式)的控制器引擎
3:视图技术采用模板引擎


基于以上三要素来看NDOGenerator 的具体设计
  阅读全文

posted @ 2006-12-05 17:07 风云 阅读(3354) | 评论 (26)编辑

2006年12月4日

     摘要: 这个版本的Ndo对视图的支持增强了,并且增强对实体类的单表映射,下个版本将增加对一对多关联关系的支持!
简单介绍一下,实体类的使用方法:
  阅读全文

posted @ 2006-12-04 11:03 风云 阅读(261) | 评论 (0)编辑

2006年11月25日

posted @ 2006-11-25 20:34 风云 阅读(675) | 评论 (0)编辑