私はXamarinフォームを初めて使用するので、あまり意識していませんXamarinフォームプロジェクトを適切なフォルダー構造に配置する方法
たとえば次のファイルを含むプロジェクトがあります。
注: Xamarinフォーム自体にはXamarin.iOSおよびXamarin.Androidソリューションフォルダーがあり、上記のファイルはAndroidとiOSの両方に共通です。
典型的なアプリケーション層
これらの各レイヤーは、個々の_Solution Folder
_を表します。そして、それぞれのLayer
も異なるClassLibrary(Portable)
である必要があります( カプセル化 を参照)
このドキュメントを読む価値もあります:
カプセル化、責任の分離、ポリモーフィズム
Xamarin Developer Guide-Achitecture から取得
さらにいくつかの情報も見つけました こちら
どちらのオプションが優れているかについて完全な合意はありません-共有プロジェクトまたはポータブルクラスライブラリを使用しますが、これらはコード共有のオプションです。
個人的に私はミゲルデイカザに同意します。Xamarinは、他のアプリ間でコードを共有しない場合は共有プロジェクトの方が良いと述べていますが、Xamarinの一部の人々は反対の意見を持っています。