by Richard
17. September 2009 12:32
昨天的Common Library讨论中,主要还是说了权限控制的实现细节,
- 设置权限的方法放在 override OnPreRender 中,不利于分清楚事件前后的关系,建议放在 override OnPreRenderCompleted,或注册事件的方式。
- 在control级的控制,现在是使用简单的case判断,给控件的属性赋值,建议使用反射,提高可扩展性。
- 在control级的控制,当两个角色对某个控件的控制权限矛盾时,如何确定优先级。第一阶段先按照简单的方式做:肯定优先的并集。
- 对Page和Function级别,要提供一个维护页面的例子。
- 找控件时,现在使用的是递归的方式,建议改用asp.net 2.0中的新特性,$连接符。
另外,还讨论了大家比较关心的基础数据维护的例子,
1,弹出div,做新增,查看,修改。
2,对于字段比较少的,在Grid中实现新增,修改。
3,多条数据同时编辑,最后批量更新。
- 数据访问方式,使用Towngas Team的Lamda表达式解析的方式。
- 和数据库操作完了后,把相应的用户消息处理放到统一的事件处理程序中做。
- 排序的 Sort Expression 使用 viewstate 保持。
- 使用Common Lib中的分页控件。
每次讨论,大家都会提出很多需求和新的想法, 虽然有一些是由于时间有限和技术问题无法在短期内实现。但我觉得这些 new idea 都是很有价值的,所以决定把他们都记录下来,经常的review一下,在合适的时机把它们一一搞定。 也方便后面写文档和测试用。 看附件
Common Lib 备忘录.xls (26.50 kb)
还要提醒一下,后面即将开始的MTR新项目会要求使用我们的新Common Lib,新项目的同事请注意以下附件中的开发进度,如果你们觉得哪些内容是你们要求比较紧迫的,可以告诉我,我们可以适当调整开发进度,尽量满足你们项目的需求。
Common Lib Schedule.xls (23.50 kb)