1

私は、バックエンドに認証されたフォームのセットを使用して公開Webサイトを構築するプロジェクトに取り組んでいます。要件は、これを構築してWindowsAzureに展開することです。アーキテクチャの観点から、管理ユーザーがコンテンツを入力し、アプリケーション全体に一連のMVCページを構築してデプロイするためにCMSを活用することを計画しています。

Orchardの調査に数日を費やしましたが、MVCプロジェクトの一部としてカスタムページを構築し、WindowsAzureでホストされているOrchardソリューションにデプロイする方法についてのガイダンスが見つかりません。おそらく私はこれについて間違った方向に進んでいますか?ソースコードをダウンロードしてカスタマイズし、Azureにデプロイしますか?!

ガイダンスはあまりなく、これは古くなっています -http://docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azure

何かご意見は?他の.NETベースのCMS?この果樹園を成長させることで、誰かが私を正しい方向に向けますか?これは巨大な製品になるでしょう。

4

1 に答える 1

2

私が提案することの1つは、CMSが必要かどうかの決定を可能な限り遅くすることです。バニラMVCアプリケーションはいつでもOrchardモジュールに変換できますが、一度その切り替えを行うと、大幅な手直しなしに元に戻すことはできません。私は最近取り組んでいたプロジェクトでこれを自分の費用で見つけました。プロジェクトにCMSが実際に必要かどうかを実際に把握する前に、組織内の誰かがOrchardを使用することを決定しました。次の質問を自問してください。

  1. 管理者ユーザーが自分で更新する必要があるコンテンツは、サイトのどのくらいになりますか?
  2. カスタムコンテンツ領域の外でどのくらいの機能を構築する必要がありますか?
  3. すぐに使用できるオーチャードのインストールではサポートされないビジネス要件はありますか?

ポイント1)がポイント2)と3)を上回っている場合は、今すぐオーチャードルートを下る場合があります。2)および/または3)がより一般的である場合は、プロジェクトに影響を与えずに、できる限りその決定を遅らせることをお勧めします。Orchardを使用することにし、それをカスタマイズする必要がある場合は、理解するのが非常に複雑であることがわかったので、急な学習曲線に備えてください。それが何をするか、それは見事に行います。大幅にカスタマイズする必要がある場合は、以前にそれを使用したことがある人を探してみてください。それがその理由であり、その理由だけで、私は最終的にそれを理解するようになりました。

Azureとの統合に関する限り、Azureは問題なく機能します。WebフォルダーのコンテンツをデプロイするようにAzureに指示するカスタム.deploymentファイルを作成することを確認してください。カスタムモジュールを作成する場合、それは単にアプリケーション内のWebプロジェクトになりますが、Orchardアプリケーション構造内のModulesフォルダー内に存在し、残りのOrchardコードベースと一緒にデプロイする必要があります。Orchardデータの移行により、ドメインモデルへのスキーマの更新は、SQL Azureでも、データベースでの更新が非常に簡単になります。これは非常に優れた機能です。

于 2013-03-12T08:19:06.687 に答える