在MonoTouch和Mono For Android项目之间共享业务逻辑c#代码的最佳做法是什么?
编辑: 最初,我的问题是关于物理文件共享:
答案 0 :(得分:12)
这是一个非常笼统的问题,但这里有一些资源可以帮助您入门:
编辑(回答您的新问题)
跨项目链接文件背后的想法是,文件只有一个实际副本,而不是必须管理多个副本并让它们自己保持同步。该文件实际上只存在于一个项目中并链接到其他项目中,但是在编译项目时,它会将文件视为实际存在。
我无法确切地说出他们是如何创建文件夹结构的,但我知道有很多情况我会手动编辑项目或解决方案文件以获得我想要的文件夹结构,因为没有办法通过IDE单独获得我想要的东西。这实际上归结为个人对您希望如何构建文件夹的偏好。
最后,您需要的是针对您要定位的每个平台的类库项目。使用链接文件方法时,完全取决于您放置物理文件的位置。我经常使用的一种方法是实际创建一个标准的.NET 4.0类库,将文件放在那里,然后将它们链接到我的Mono for Android和MonoTouch类库中。如果你关心的只是针对iOS和Android,那可能比它的价值更麻烦,你可以让这些文件存在于一个项目中并将它们链接到另一个项目中。
答案 1 :(得分:8)
免责声明:我有一个particular Mvvm methodology用于跨多平台项目共享代码......
尽管如此,我真的不相信“一刀切”的框架 - 我认为你需要小心选择最适合你的项目,开发人员和组织的方法。
话虽如此,您可以在Mono开发方法中使用的一些工具是:
我发现MonoTouch,MonoDroid和Microsoft工具在开发跨平台代码方面提供了真正的,显着的好处 - 但你必须努力工作并思考实现这一目标。