WP7とWP8をターゲットにした新しいビジネスアプリケーションのアーキテクチャに取り組んでいます。WP7の場合、Silverlightアプリモデルを使用し、WP8に移行するときにコードを再利用できるように準備します(WP8で追加機能を使用する必要があります)。
WP8はxamlとC#もサポートするため、アプリの構造を整理するための特別な推奨事項はありますか。適切な方法を選択してください。
以下の推奨事項を要約します。
- コードとUIを分離します。
- ビジネスロジックの場合、C#Windows Phoneクラスライブラリを使用できます(7.1はWP7とWP8の両方で機能します)
- 非同期を頻繁に行う場合は、WindowsPhone用のタスク並列ライブラリの使用を検討してください。
- WP8固有の機能には別のlibを使用してください。WP8のみに接続してください。
- Wp7とWp8の両方でサポートされているはずなので(私の実験によると)、共通のUIを別のlibに移動することをお勧めします。