摘要:
使用了对象映射转换层确实可以大幅简化开发工作,但最近研究了各家数据层的有缺点后,我发现自己开发数据层可能更划算些:1. 向Hibernate等著名ORM产品号称缓存的命中率达90%以上,但如果应用时分布到多台服务器上,甚至是客户端时,其缓存命中率会差得一塌糊涂, 于是乎大家都在说建立在其上建立应用缓存,但应用缓存会带来脏读、冲突等诸多问题。而自己编制数据层就可有选择的处理缓存问题,显著提高效率。2. 面向对象编程一个很突出的特点就是其支持继承,而继承的实现在数据库设计中有两种方式: 1) 父子类使用同一张表,特点是效率较高,但多个对象数的据在一起会浪费部分空间2) 父子类使用不同的表,并用相同 阅读全文
摘要:
最近有同事迷上了使用BindingList开发应用,看上去用BindingList绑定datagridview很是省事,只要如下即可:BindingList<T> x = new BindingList<T>(); .... datagridivew1.datasource = x; datagridiew1.columns["name'].DataPropertyName = "Name"; ... T = datagridview1.selectedrows[0].boundItem as T; 列表控件的信息就可以和对象集合的 阅读全文