モデルとパッケージ
モデル
モデルは、メタデータ ファイルやソース ファイルなどの要素をグループ化する、デザイン時の概念です。 通常、これらの要素は、既存のソリューションのカスタマイズを含め、配布可能なソフトウェア ソリューションを構成します。 たとえば、倉庫管理モデルやプロジェクト会計モデルがある場合があります。 モデルは、アプリケーションのさまざまな部分の開発を整理および管理するのに役立ちます。
パッケージ
パッケージは、1 つ以上のモデルを含む展開およびコンパイル ユニットです。 これには、モデル メタデータ、バイナリ、その他の関連リソースが含まれます。 パッケージを使用すると、モデルをランタイム環境に展開できます。 パッケージは、アプリケーションの特定の部分を実行するために必要なすべてを保持するコンテナーと見なします。
財務と運用アプリでは、カスタマイズや拡張機能を整理および管理するためにモデルとパッケージが重要となります。 モデルは、メタデータ ファイルやソース ファイルなどの要素をグループ化して配布可能なソフトウェア ソリューションを構成する、デザイン時の概念です。 モデルを使用して、カスタマイズのほか、倉庫管理やプロジェクト会計などの新しい機能を作成および管理できます。 モデルを作成するには、Visual Studio のモデルの作成ウィザードを使用します。 また、パッケージは、モデル メタデータ、バイナリ、その他のリソースが含まれる、1 つ以上のモデルを含む展開およびコンパイル ユニットです。
パッケージを使用すると、モデルをさまざまな環境に展開して、必要なすべてのコンポーネントが含まれており適切に構成されていることを確認できます。 開発者は、Visual Studio を使用して新しいモデルを作成し、パラメーターを更新して、依存関係を管理しながら、パッケージをコンパイルおよび展開し、さまざまな環境にわたってカスタマイズを一貫して適用することができます。 これらの概念により、財務と運用におけるカスタム ソリューションの開発、展開、管理が効率化され、システムの保守とアップグレードが容易になります。
シナリオ
Contoso Entertainment は、財務と運用アプリの実装を進めています。 同社は、ContosoDevelopmentModel という新しいモデルを作成し、そこにすべての開発プロジェクトを整理して格納する予定です。 このモデルは、すべての開発作業の中央リポジトリとして機能し、一貫性と明確な整理を保証します。 開発者がプロジェクトに取り組む際は常に、この専用モデルの範囲内で作業を行います。
モデルは独自のアセンブリ内に含まれるため、環境内の他のモデルとは区別され、分離されます。 この分離により、このモデルに特有の変更をより適切に管理し、簡単に追跡できるようになります。 開発が完了すると、開発者はモデルを構築してパッケージ化し、テスト、ステージング、実稼働環境など、さまざまな環境に展開できるようになります。 このプロセスにより、カスタマイズ、ロジック、リソースなど、モデル内のすべてのコンポーネントがより安全にバンドルされ、競合のリスクなしに他の環境に転送できるようになります。
さらに、モデルをパッケージ化することで、展開に対する効率化されたアプローチが提供され、一貫性のある制御された更新が可能になります。 この方法では継続的な開発とメンテナンスがサポートされ、開発者は環境間でシステムの安定性を確保しながらイノベーションに集中することができます。