一个客户端程序的架构问题
现在正在设计一个WINFORM的客户端程序,部署在一个工厂里,峰值的时候,估计同时有1000个程序同时运行访问数据库.
程序和数据库交互平率非常高,每个客户端的业务清单是用反射加载DLL到JOB中的,至于加载哪些DLL要看后台配置.
而且这些JOB需要非常快速地完成业务逻辑,比如校验物料,读取设备数据并存入数据库这些工作.
并且需要考虑连接池管理,并发数和后续负载均衡的扩充.
目前的想法是:
把业务层,数据访问层,全部放到WCF里,客户端从业务层拿JSON对象再转成实体.
这样做很标准,也方便后续客户端的迁移.
但是总感觉这样做对客户端PC的性能浪费太大了,而且代码量太大,怕影响性能.
还有一个想法是:
只把数据访问层放到WCF上,业务层,实例层全在客户端上,后续做故障转移,读写分离,就很方便,直接改入口代码就好了.
但是这样又让客户端非常臃肿.
不知道有没有哪位做过类似的开发,给点意见.