高级的 C/S架构 如何实现
体系可分为N层,
但要求是,Client端只有UI层,
所有业务逻辑和其他结构都放在Server端,
显然:
只有Server端直接访问数据库,Client端把需求给Server,Server返回结果
难点1,如何传递对象,答:序列化(这个我知道了)
难点2,如何实现并发式访问。
难点2.简单分析:
是实现,不是避免,用户必须可以同时访问同一条数据,
否则用户体验会很差,另一个用户比可能去等待当前用户的访问。
客户不是一个而是面向全球。
要求必须能够满足N个用户的并行访问,否则C/S架构的优势便不存在了
客户要求不使webService,不使用WCF,只能使用Socket(原因:影响速度)或remoting
可以使用remoting技术,但客户更希望使用Socket,并对程序有很高的性能要求
目前,关键所在,业务逻辑如何通过网络传输并与UI进行交互,充分使用Socket快速的特点,另外还有一个难点是数据加密问题。希望达人,谈谈看法,谈谈技术就更好了。
理论上多个用户访问同一数据,并具有写权限是不可能的,所以客户要求是至少达到几乎看不出来差异。
另外,关于UI,UI的位置全部使用动态,这又应该如何实现呢?
UI的美化等全部放在客户端,这是和B/S架构最大的区别之一。
避免一些不必要界面垃圾的数据的传输。