我想为3个平台(iPhone,Android和WPF)编写应用程序。我正在寻找使用monotouch和monodriod实现这一点,所以我可以保持.net
中的所有开发现在我希望能够尽可能多地重用代码,所以我需要一些关于如何做到这一点的建议,因为我真的不知道从哪里开始。
如何将项目分开以允许在3个不同平台之间重复使用大量代码?
任何建议都将不胜感激。
答案 0 :(得分:4)
我可以看到模型 - 视图 - 控制器(MVC)的代码划分在这里工作得很好。你可以拥有你的模特和控制器存在于一个共同的项目中,并且每个不同平台的“视图”都有单独的项目。
这样,您可以将数据模型和逻辑与其显示给用户的方式分开。此外,您将能够在各种移动应用程序,Web应用程序和桌面应用程序之间轻松地重用您的模型/控制器项目
答案 1 :(得分:1)
我意识到这不是您的问题,但根据您的要求,您可能需要查看PhoneGap。不是真正的.Net解决方案,但如果跨平台对您来说是一个重要问题,可能值得一看。
编辑:
您可能还想查看此blog posting(自您提出问题以来已发布)。讨论尝试使用相同代码库支持iOS,Android和WP7的问题。