关于程序的拆分模块化的问题

buleysh 2014-08-25 10:06:12


整个程序流程基本就是读卡器读出卡号后发消息给闸机,闸机通过配置文件选择本地验卡或服务器验卡,操作界面通过服务器对闸机下达控制命令。现在所有的实现是在一个解决方案中,因为需求读卡器,闸机门,闸机会有不同的选择,所以想将这些模块独立出来,通过主控来进行模块间的联系,每一个模块统一接口,这样子以后修改只需要修改单独的模块就可以了,想法是这样,具体的该如何下手呢?比如主控是完全独立写呢还是将服务器当成主控?模块间联系通过消息?还是其他方式?等等。。。。新手,很多概念还不清晰,哪里想的或描述的不对,请高手尽情指出来
...全文
166 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouyh12345 2014-08-25
  • 打赏
  • 举报
回复
做成dll,有一个公共的头文件,读卡器相关的操作,都在这个头文件上声明 这样,每种读卡器都有自己的dll 闸机通过配置文件选择加载不同的dll
hhhh63 2014-08-25
  • 打赏
  • 举报
回复
针对外设建两个模块Class,一个是读卡器Class,通过配置文件或类属性选择不同的读卡器,并转换成统一的接口,供主模块调用。第二个是闸门Class,与读卡器Class类似。 数据库是统一的,不同的外设通过模块Class转换成统一的数据。服务器程序也是公用的。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧