序列发生器管理组件 Example 程序
2008-11-09 13:04 通用C#系统架构 阅读(637) 评论(0) 编辑 收藏 举报 对于一个管理性的软件来讲,数据主键的产生策略是很关键的一点,这个关系到整个系统的基础架构思想。
我写程序都会注意多个数据库的兼容性,希望自己辛苦写的程序都能在多种数据库上比较平滑的运行,否则
同时维护好几个版本是很不现实的问题,做为专业的管理软件开发者来讲,经常会遇到多种数据库的问题。
核心的东西让别人写,一是不放心性能问题,二是不放心功能是否强大,测试来测试去,也很烦恼,所以还
是自己利用休息时间,把这个序列管理器写出来了,进行了测试,功能已经很稳定了,心里也踏实了很多,
一直想完善这个模块,已经有好几个月的想法了,一直没空来写这个部分,利用了周末休息时间2天,也算是
达到了心愿了。
主要功能很简单,能添加,修改,删除,但是 Base_Sequence 不能被删除了,否则,惨了,这个系统崩溃了。
当然添加时不能重复,修改时不能重复,这个是最起码的基础功能。导出功能其实是多余的,实现起来很简单就
做出来了,也许也会用到。
你可能会笑话我,不就是个序列管理吗?有什么难的?那你就错了,我这个序列管理是完全自动化的,就是前台
只调用一个函数,就可以获得序列,不管这个序列是否存在,能自动创建,这样就省了很多力气了,我前后完善了
3年,达到了现在的程度,表面上很简单,深入想了,能让你想到吐为止,你真的想好了,可以给我留言交流心得。
截图给大家看看
递增序列,递减序列,主要是为了产生主键及排序码。
重置,是为了重新归原始序列状态。
添加:添加一条记录后,还可以持续添加。
保存:添加一条记录后,会关闭窗体,可以干别的事情了。
将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。