【发布时间】:2010-09-08 18:40:20
【问题描述】:
我目前正在实现一个最终将被移植到 Monodroid 的 Monotouch 应用程序。该应用程序只是 OData Web 服务的客户端。没有什么太花哨或性能关键。
挑战在于尽可能多地重用代码。我知道 Monotouch 和 Monodroid 的 UI API 完全不同,但我希望重用数据数据抽象和业务层。
由于我的 UI 层遵循 MVP 模式,我也希望通过编码每个视图的抽象表示来重用 UI 控制器。但是,我只能猜测这是否可行,因为我还没有被允许使用 Monodroid 测试版。
现在我的问题:
您如何看待这种方法?这是一个好主意,还是会因为 iPhone 和 Android 的 UI 概念不同而导致应用程序平庸?
您能否提供有关如何构建应用程序以最大限度地重复使用代码的提示?
谢谢,
阿德里安
【问题讨论】:
-
我希望您看看您是如何使用 MVP 模式构建应用的
-
@mgroves:我制作了一些图表并实现了其中的一部分,但最终它都没有实际意义。正如 Chris 正确观察到的那样,在 Monotouch 和 Monodroid 上,很难将 MVP 模式与通用模型和控制器部分一起使用,因为用户界面范例是如此不同。请注意,这并不意味着 MVP 根本不适用于手机开发,它在使用 Mirabyte 的触摸控制套件为 windows Mobile (bit.ly/fnln84) 实现应用程序时非常有用,因为所有屏幕都通过单个触摸列表显示在那个应用程序中。
标签: architecture mvp xamarin.ios xamarin.android