エンタープライズ アプリ開発の序文

Note

この電子ブックは 2017 年の春に公開され、それ以来更新されていません。 貴重なままの本に多くがありますが、資料の一部は時代遅れです。

この eBook では、 を使用したクロスプラットフォーム エンタープライズ アプリの構築に関するガイダンスを Xamarin.Forms提供します。 Xamarin.Formsは、iOS、Android、ユニバーサル Windows プラットフォーム (UWP) など、プラットフォーム間で共有できるネイティブ ユーザー インターフェイス レイアウトを開発者が簡単に作成できるクロスプラットフォーム UI ツールキットです。 これは、Business to Employee (B2E)、Business to Business (B2B)、Business to Consumer (B2C) アプリの包括的なソリューションを提供し、すべてのターゲット プラットフォームでコードを共有し、総所有コスト (TCO) を削減する機能を提供します。

このガイドでは、適応可能、保守可能、およびテスト Xamarin.Forms 可能なエンタープライズ アプリを開発するためのアーキテクチャ ガイダンスを提供します。 緩い結合を維持しながら、MVVM、依存関係の挿入、ナビゲーション、検証、構成管理を実装する方法に関するガイダンスが提供されます。 さらに、IdentityServer での認証と承認の実行、コンテナー化されたマイクロサービスからのデータへのアクセス、単体テストに関するガイダンスもあります。

このガイドには、 eShopOnContainers モバイル アプリのソース コードと、 eShopOnContainers 参照アプリのソース コードが付属しています。 eShopOnContainers モバイル アプリは、 を使用して Xamarin.Forms開発されたクロスプラットフォームエンタープライズ アプリであり、eShopOnContainers 参照アプリと呼ばれる一連のコンテナー化されたマイクロサービスに接続します。 ただし、eShopOnContainers モバイル アプリは、コンテナー化されたマイクロサービスのデプロイを避けたいユーザーのためにモック サービスからのデータを使用するように構成できます。

このガイドのスコープから取り残された内容

このガイドは、既に に精通 Xamarin.Formsしている読者を対象としています。 の詳細な概要Xamarin.Formsについては、ドキュメントおよび を使用したモバイル アプリXamarin.Formsの作成に関するページを参照してくださいXamarin.Forms

このガイドは、コンテナー化されたマイクロサービスの開発と展開に重点を置く、「.NET マイクロサービス: コンテナー化された .NET アプリケーションのアーキテクチャ」を補完するものです。 読む価値があるその他のガイドには、「ASP.NET Core と Microsoft Azure を使用した最新の Web アプリケーションの設計と開発」、「Microsoft プラットフォームとツールでのコンテナー化された Docker アプリケーションのライフサイクル」、「モバイル アプリ開発用の Microsoft プラットフォームとツール」などがあります。

このガイドを使用するユーザー

このガイドの対象読者は、主に を使用して Xamarin.Formsクロスプラットフォーム エンタープライズ アプリを設計および実装する方法を学ぶ開発者とアーキテクトです。

第 2 の対象ユーザーは、アーキテクチャとテクノロジの概要を受け取りたい技術的な意思決定者であり、 を使用したクロスプラットフォーム エンタープライズ アプリ開発に対して選択する方法を決定する前に、 を使用します Xamarin.Forms。

このガイドの使用方法

このガイドでは、 を使用したクロスプラットフォーム エンタープライズ アプリの構築に焦点を Xamarin.Forms当てています。 そのため、このようなアプリとその技術的な考慮事項を理解するための基礎を提供するために、全体を読む必要があります。 このガイドは、サンプル アプリと共に、新しいエンタープライズ アプリを作成するための出発点または参照としても機能します。 関連付けられているサンプル アプリを新しいアプリのテンプレートとして使用するか、アプリのコンポーネント パーツを整理する方法を確認します。 次に、アーキテクチャのガイダンスについては、このガイドを参照してください。

このガイドをチーム メンバーに転送して、を使用 Xamarin.Formsしたクロスプラットフォーム エンタープライズ アプリ開発の共通理解を確保してください。 用語の共通セットと基本原則を理解して全員が作業すると、一貫性のあるアプリケーションのアーキテクチャのパターンと実践方法を確認するために役立ちます。