c/s 架构的框架问题
最近在开发一个通用增删改的通用项目,主要是实现Excel信息和后台数据库作交互的功能,类似“勤哲”软件的设计思路。
开发过程中,碰到个非常棘手的难题,在此请问各位高手:
程序分
表现层( 若干FORM,或者Excel)
|
|
|
逻辑层(负责通用增删改查,独立DLL) 特殊逻辑层(当表单打开时、保存事务开启前、保存事务提交前等时候自动激活,独立DLL)
|
|
|
|
数据处理层(数据库链接,SQL执行等,独立DLL)
表现层、逻辑和数据处理层都已经OK了,现在难题就在特殊逻辑层,
特殊逻辑层的目的,就是当通用系统中,实在无法处理某些特殊操作时,追加一个专门类,该类自行融入框架中,并在合适的时机被调用。
举个简单的例子:
如果我需要在表单保存后,能够update 其中一个标志字段 ,就希望能激活 特殊逻辑层中 EndSave函数,并执行Update tablea set flag=-1 where keyid=1111
所有业务逻辑,都调用一个数据链接,在同一个事务中执行。
之所以要将特殊逻辑剥离开,是因为特殊操作事先不可预知,我希望项目在分发给客户运行后,如果需要扩展功能,只需要提供一个单独的DLL文件,放到安装目录下,功能就自然实现了。
反射机制我有所了解,但不太喜欢用,效率太低了。
特殊DLL类 最好能在进程刚运行时加载,有就加载,没就忽略。
希望论坛中高手们能指点一二,在此先谢了,总分不多,才42分,望请见谅。