3

電話、タブレット、PC で使用できる Windows 8 アプリの開発を計画しています。私の理解では、すべてのデバイスに同じコードを使用できます。(もちろん、いくつかの UI を調整する必要があります)

これはビジネス アプリケーションであるため、顧客は追加のデスクトップ バージョンを望んでいます。デスクトップ バージョンのメトロ コードを使用できますか? Metro アプリとデスクトップ アプリケーションを同時に開発するには、どのような手順を踏む必要がありますか?

PS私はC#で開発する予定です...

4

2 に答える 2

7

はい、 MVVMパターンを使用して、両方のアプリでほぼ同じコードを使用できます。このパターンでは、アプリは View、ViewModel、Model の 3 つの大きな部分に分割されます。Model と ViewModel は移植可能です (Portable Library を作成し、Metro アプリ プロジェクトとデスクトップ アプリ プロジェクトの両方からリンクとして同じファイルを参照できます。View はプラットフォームによって異なります。

ご想像のとおり、Model はデータであり、ViewModel は View と Model を接続するものです。プラットフォームによっては、ローカル ストレージにデータを保存したい場合があります。このために、インターフェイスを作成して ViewModel に実装できます。これは、異なるプラットフォームの ViewModel 間で異なる唯一の部分です。

于 2012-12-19T13:04:05.780 に答える
2

はいといいえ。

はい、Metro アプリケーションとデスクトップ アプリケーションの両方で C# コードを使用できます。

ただし、これらのアプリケーションでデータと入力が処理される方法には多くの違いがあります。

これらは 2 つの完全に異なるシステムであり、入力が異なり、ページを構築する方法が異なります。

たとえば、サンドボックス化はデスクトップ アプリには適用されません。(これは 100 万件のうちの 1 つの例にすぎません)。

アプリケーションの主要なロジックは同じままですが、2 つの間で変換するのは簡単ではありません。

これは反対をカバーするリソースです。

于 2012-12-19T12:36:38.993 に答える