モノクロス

MonoCrossは、C# .NETのモデル・ビュー・コントローラー(MVC)フレームワークです。モデルとコントローラーはプラットフォーム間で共有され、ビューは特定のプラットフォームおよび/またはターゲットアーキテクチャごとに実装されます。ビジネスロジックとデータコードを共有するネイティブおよびHTML5 Webアプリの開発を可能にします。このパターンは、ビジネスロジックとデータアクセスコード(モデル + コントローラー)のクロスプラットフォーム移植性を実現すると同時に、ネイティブおよび/またはプラットフォーム固有のプレゼンテーション(ビュー)を完全にサポートします。[ 1 ]これにより、プレゼンテーション層(ビュー)とアプリケーションコード(モデル + コントローラー)を分離できます。この変更により、複数のプラットフォームターゲット間でアプリケーションコードを移植できるようになります。

MonoTouchを使用してiPhoneiPadiPod Touch用のネイティブiOSアプリケーションを作成し、Mono for Androidを使用してネイティブAndroidアプリケーションを作成し、ASP.NETを使用してAJAXCSSJavaScriptを使用したHTML5アプリケーションをサポートします。[ 2 ]

このフレームワークは書籍でも言及されており、[ 3 ] [ 4 ]、Fortune 500企業の本番環境で使用されています。[ 5 ]

参考文献