开发Wince上面的产品,各种设备的屏幕大小不一。有800*480的,也有640*480的等等。
根据不同的设备,需要支持设备上面的不同的硬件,如通信方式的不一样,有些可能需要用无线,有些需要用自己的AP等等。
根据不同的客户,定制的产品功能也有所不一样。
目前的处理方式,来一种,新建一个工作,copy一份代码过去。
难题:通用的业务逻辑有问题了,可能只会更改到其中一份,其余的各份可能会忘记了更新。维护相当头痛。
如何重构这个架构,支持,屏幕的变化,低层通信方式的变化,还有产品功能的变化。让维护更容易。
MVVM.
UI 各自开发,业务逻辑通用,使用接口抽象通讯层,按照不同的设备实现通讯接口。
总之,你就按照通用的三层架构来就行了,各层之间记得一定要使用接口抽象,包括业务逻辑层,如果以后针对不同设备的业务逻辑也有变化,你同样能够迅速更改。