2012-06-14
1,既然已经明白事务保护期间缓存不会更新的原理,尝试改进EntityTree的性能
Entity.Insert/Update/Delete,如果在事务保护之中,可以考虑更新实体缓存
2012-05-13
1,考虑增强数据模型接口扩展,实现实体类枚举类型的直接支持
2,很多时候可能需要利用XML来存储一些扩展信息,可以特别支持Xml扩展字段
2012-03-29
1,考虑XCode增加一个用于格式化模型的接口,实现去前缀、大小写等格式化功能。
2011-10-26
1,支持连接字符串加密
2011-10-26
1,实体访问器,即使找不到某一个数据字段对应的控件,也要调用ReadItem/WriteItem,这样子,便于重载或者事件,因为这里找不到,外部有可能找到
2,EntityForm2里面,可以增加两个事件,直接挂接到实体访问器里面。
2011-10-20
1,XCode应该提供一个访问器接口,可以遍历属性。然后可以有一个WebGet/WebPost/WebControlGet/WebControlSet的实现。
2011-10-07
1,数据层增加一个是否有上下文的标志,不连接数据库的时候,就没有上下文,关键字等东西,就应该采用硬编码的内容。这样做的目的是为了给模型生成一些SQL语句。
2011-09-13
1,实体类增加方法和接口,要实现读取RequestString/Form数据,要能绑定WebForm/WinForm界面控件
2011-09-12
中秋假期剩下的工作:
测试MSSQL、Access、SQLite、SqlCe的兼容性
继续提炼DbMetaData,便于修改各种正向反向错误,必须完成该工作,才能测试兼容性
写一份全面的XCode使用文档
如果实体类首次使用检查模型的模式因为GeTalbes而太慢,则可以考虑为了反向工程缓存一份表模型
查询条件里面,如果满足唯一索引或者主键,那么可能返回唯一,就不需要排序和分页了
2011-09-07
1,XCode中考虑增加一个属性,或者在BindTable上增加一个字段,指定是连接时建表还是第一次用到该表时建表
2011-05-29
1,GetExtend扩展属性,可以考虑key加上参数,比如"Parent"+ParentID,这样可以使得ParentID改变时获取新的扩展属性
1,IDatabase创建会话时,不要缓存,因为一个会话可能传递给多个地方使用,不一定保证是同一个线程
2,DAL中创建会话,使用线程静态字典,保证每个线程一个会话对象
3,抽象IMetaData,所有元数据操作移到该接口实现,IDatabase增加CreateMetaData方法,并传递一个会话对象进去
4,每个数据库三个类,数据库类、数据库会话类、数据库元数据类
|