以下是引用 Harry 于 2009-2-21 17:14:18 发表的文字:
首先,谢谢二位老师上次的指点,我的dp2安装完成(Windows XP、IIS5.1、SQL Server 2008 Express),并参照使用手册试验了各项功能,都正常。
从手册里看到dp2支持C#脚本二次开发,但当我真正想针对dp2做些二次开发的时候却感觉无从下手,想请二位老师介绍一下:dp2哪些功能模块支持二次开发,通过什么接口进行二次开发,以及C#脚本中用到的命名空间和类等。麻烦了。
dp2系统的二次开发一般分为三个部分:
1) 数据库内核;
2) 图书馆应用服务器;
3) 内务前端,dp2catalog前端
数据库内核方面,每个逻辑数据库的keys配置文件里面都可以通过书写C#脚本来实现比较复杂的检索点抽取逻辑。比方说书目库中抽取ISBN检索点。计划在参考手册中增加一些章节,介绍kyes配置文件的宿主的编程接口,这样就可以进行二次开发了。
图书馆应用服务器方面,流通环节需要显示的HTML读者、书目、实体等信息都是在应用服务器这一层利用C#脚本程序创建的,另外还有条码格式校验,借书还书特殊逻辑控制等等环节使用了C#脚本。参考手册中已经有相关的章节介绍,不过还不太全面,正在增补中。
内务前端方面,主要在若干个统计窗,采用了非常完善的“统计方案”形式的C#脚本来实现特定的业务逻辑。计划在参考手册中介绍这些环节的编程接口。另外还有出纳凭条打印、电子订单输出等环节也用到了二次开发的方案。
二次开发的主要切入点是文档,一切要靠文档。你现在感到无从下手,是因为文档在这方面的内容还很匮乏。我们欢迎你这样的高级用户的参与,可以促使我们更快完善相关文档。建议你从某些感兴趣的局部开始入手,和我们沟通,一点一点熟悉和扩大。正好公司最近配备了专门的人手,来负责二次开发的推广服务工作。
例如现在内务前端已经有的统计方案,对它们的源代码你可以试着阅读和理解,有问题和我们沟通,我们补充足够的文档资料。