摘要:
委托在.Net Framework中占据着非常重要的作用,它是.Net事件机制的关键,随着.Net2.0中匿名委托以及.Net3.5中的Lamda的表达式的应用等都可以看出委托所扮演的角色。虽然委托的优点数不胜数,但是反对使用以及建议小心谨慎使用的是大有人在,我对委托的使用是既不反对也不盲目而是小心谨慎.对于委托的小心谨慎主要就是委托使用不当常常会造成内存泄露,关于委托内存泄漏的解决方案有很多种,... 阅读全文
摘要:
自从写了上一篇消息总线设计系列之 - 观察者模式之后,已经好长时间了,实在惭愧,现在抽出时间了,写下这一篇。观察者模式的特点是每个观察者对象可以定阅一个或多个不同类型的主题对象,每个主题对象包括一个或多个相同类型的观察者对象,他们之间是高度耦合并且直接进行通讯。 如果项目中用到大量的观察者模式之后,你会发现系统中的观察者和主题对象形成了一张错乱无章的关系网,非常难以维护。调停者模式就是为了解决这种... 阅读全文
摘要:
在复杂企业级系统中消息总线占据着非常重要的作用,具体消息总线的产品是非常多的,如MSMQ,IBM 的MQ等,但是这些都是重量级,下面的系列文章将一步一步教你设计一个轻量级的消息总线,该消息总线即可支持嵌入式部署(进程内部署),又可支持分布式部署。1. 消息总线设计系列之 - 观察者模式2. 消息总线设计系列之 - 调停者模式3. 消息总线设计系列之 - 彻底解决消息总线的内存泄漏问题(委托与事件的... 阅读全文
摘要:
关于委托于事件的关系在网上已经到处可见了,尤其是子阳兄 的C#中的委托于事件更是将它的讲的深入浅出,通俗易懂,实在是博客中的精品之作,无论是初学者还是老江湖都可以从这篇文章中领略不少。本文将从观察者模式的角度进一步来探讨之,希望你先看一下子阳兄C#中的委托于事件然后在看这篇文章,你的收获会是不一样的吆!(注:本文中的例子仍然选用子阳兄的例子,观察者模式的定义图例等大家可以在网上查阅,在这里就不一一... 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
由于工作的原因,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. 对活动记录的改动比较大,支持泛性, 以前活动记录的查询用的是实例方法,现在的查询用的都是静态 阅读全文
摘要:
在NDO 中对于需要持久化的实体对象,在它的生命周期中可处于以下4个状态或混合状态中。
临时状态(isNew),“脏”状态(isDirty),持久化状态,游离状态。。。。。。。
阅读全文
摘要:
在我的 也谈代码生成器 这篇文章中,我简要的介绍了代码生成器的7中设计方案,这篇文章我将以NDOGenerator为例详细介绍第五种设计方案的具体设计过程,希望和广大代码生成器爱好者在这个平台上相互分享一些设计思想!
如果要做一个通用的代码生成器(基于数据库驱动)必须具备的三要素:M V C
1:需要对数据库元数据进行建模(如,表,视图,列,视图列,存储过程,存储过程参数等)
2:一个良好的基于插件(命令模式)的控制器引擎
3:视图技术采用模板引擎
基于以上三要素来看NDOGenerator 的具体设计
阅读全文
摘要:
这个版本的Ndo对视图的支持增强了,并且增强对实体类的单表映射,下个版本将增加对一对多关联关系的支持!
简单介绍一下,实体类的使用方法:
阅读全文
摘要:
Ndo 的配置方式非常灵活,可以有如下的几种方式 1: 默认的配置方式-单数据库(支持解析SqlClientDriver,OledbDriver,OracleClientDriver,JetDriver,OdbcDriver,SqlOledbDriver,OracleOledbDriver,如果是其它数据源可以通过后面的其它方式)Ndo自动在appSetti... 阅读全文