一、数据库方面使用工厂方法模式(Factory Method),利用.net自带的DBConnection,DBAdapter,DBCommand开发通用数据访问接口;不建议使用存储过程和触发器,多机运行时推荐使用WEBSERVICE.
二、与各个设备间的通讯采用抽象工厂模式(Abstract Factory),因为设备的通讯协议总是存在变数。你需要创建一个统一的发送指令和接收数据的接口,然后为每一类设备建立各自的类继承与接口;在派生类中建议为每种设备建立一个单独的通讯类文件,根据实际情况建立是静态类还是可实例化类。
三、为了系统不被sleep,建议在各个通讯模块使用多进程,如果是Socket通讯建议使用异步通讯。
四、对于那些无法一次性被掌控的部分,建立数据表,建立图形化配置界面。