2012-01-26 123 views
4

敲開我的頭靠在牆上試圖找出一個良好的工作流程,用於在幾個WP7,iOS和Android應用程序之間共享代碼,所有這些都是在.NET/Mono中實現的。任何人都明白這一點?VS和Mono開發代碼共享

回答

3

我有代碼共享一些實驗,你可以在這裏看到:http://granite.codeplex.com/

我到目前爲止已經瞭解到:

  1. 純粹的業務對象是你最好的朋友。將盡可能多的邏輯推送到這些中。

  2. 移動設備上的測試框架幾乎沒用,但您可以使用桌面平臺(.NET或Mono)對業務對象進行單元測試。

  3. 單聲道有更多的錯誤,所以確保你運行你的單元測試。

  4. 請確保您使用的是與MonoDevelop協同工作的源代碼控件。這意味着沒有TFS。

  5. 確保您使用Mono支持的單元測試框架。 (例如NUnit)

  6. 視圖模型可以與正確的抽象層共享,但它可能不值得。

+0

到目前爲止,我的結論非常接近。 –

1

我使用SVN爲了在PC/MAC/LINUX的單聲道編碼 - 我除了POC之外很少在Linux上做任何事情。

就所有這些不同系統之間共享庫的工作流程而言 - 祝你好運。所有我可以提供的是: - 確保單元測試喬納森指出 - 瞭解你所有的編譯器提示的可用 - 避免的P/Invoke或任何O/S如果可能的話 特定電話 - 祈禱

祝你好運:-)