Currently I'm working with laser guidance system where we create a Desktop and Mobile version of the application. On the initial requirement the simulator module only required for desktop version. Lately, our client requires us to create a Mobile version of the simulator that way they can simulate using mobile device using different mobile supported ports like bluetooth and other available ports. since I design the simulator in Model View Presenter pattern this is just a piece of cake.
All I have to worry is the UI since mobile application don't have enough space for UI controls so I have to split the UI into pieces.
If I design the MVP layer that is tied up to UI say I added UI reference in my MVP layer I'll probably do a lot of recoding and redesigning. Though mobile application can reuse desktop code but there are several windows forms control that .NET CE does not support.
Cheers!
Rod