我有兴趣为iPhone和Android平台编写应用程序.我希望找到一个中间件/框架,它抽象出API中的一些差异,并允许我在构建时指定目标平台.是否存在或计划了这样的框架?
我目前正在实施Monotouch应用程序,最终将移植到Monodroid.该应用程序只是OData Web服务的客户端.没有什么太花哨或性能至关重要.
挑战是尽可能多地重用代码.我知道Monotouch和Monodroid的UI API完全不同,但我希望重用数据数据抽象和业务层.
由于我的UI层遵循MVP模式,我还希望通过编写每个视图的抽象表示来重用UI控制器.但是,我只能猜测这是否有效,因为我还没有被允许进入Monodroid测试版.
现在我的问题:
您如何看待这种方法?这是一个好主意,还是会因为iPhone和Android之间的UI概念不同而导致平庸的应用程序?
您能否提供有关如何构建应用程序以最大化代码重用的任何提示?
谢谢,
阿德里安