为iPhone/Android和WPF开发

问题描述:

我想为3个平台(iPhone,Android和WPF)编写应用程序。我正在使用monotouch和monodriod来实现这一目标,所以我可以保持所有的发展.net为iPhone/Android和WPF开发

现在我想能够尽可能多地重复使用代码,所以我需要一点建议,我应该如何做到这一点我真的不知道从哪里开始。

我应该如何将项目分开以允许在3个不同平台之间重复使用大量代码?

任何建议,将不胜感激。

+1

你的意思是WP7或WPF? –

我可以看到沿着模型 - 视图 - 控制器(MVC)的代码部门在这里工作得很好。您也许可以让您的Model &控制器生活在一个共同的项目中,并且为每个不同平台的“视图”提供单独的项目。

通过这种方式,您可以将数据模型和逻辑与向用户显示的方式分开。此外,你就可以轻松地重复使用您的型号/控制器项目之间的各种移动应用,Web应用和桌面应用程序

+0

感谢丹麦人。 这很有道理。所以在我的常见模型的控制器项目,我处理所有我的数据库的调用到我的主服务器执行标准CRUD操作。 如果我想用不同的本地数据库,我想我会做的是,在本地平台项目,以存储本地数据。 –

+0

我觉得不错! – Danish

我知道这不是你的问题,但根据您的需求,您可能要采取看看PhoneGap。不是真正的.Net解决方案,但如果跨平台对您来说是一个重要问题,可能值得一看。

编辑:

你可能也想看看这个blog posting(既然你问你的问题这是贴)。讨论尝试使用相同的代码库支持iOS和Android以及WP7的问题。