v9.6.2017.0808 重构正向工程,基于映射表查找数据库字段类型到实体类型的映射
大石头
authored at
2017-08-08 21:38:06
X
2017-01-30
1,是否需要去掉超级缓存
2,是否改变缓存命中计算方式,异步更新缓存也算命中
2015-06-07
1,由XCode牵头,魔方Cube配合,全面支持每个数据表数据的导入导出,支持从初始化数据目录自动对数据表进行初始化,支持Json/Xml
2,可定义的自动初始化,可以很好的解决系统数据初始化问题
3,需要注意考虑数据初始化时,受各种业务逻辑验证规则的影响
2013-12-24
IEntity 实体对象,实体数据以及成员操作
IEntityList 实体列表,批量操作
IEntityOperate 实体操作,实体的静态操作
EntitySession 实体会话,实体类在指定连接指定数据表上的会话操作
1,支持配置默认的实体缓存和单对象缓存过期时间默认值,并根据Web和文件数据库等调整默认值
2013-03-08
1,反向工程中,如果只是把一个索引从非唯一改为唯一,反向工程无法正确处理
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,每个数据库三个类,数据库类、数据库会话类、数据库元数据类
|