もし私があなたなら、最初から書いたり車輪の再発明をしたりするのではなく、利用可能なCMSプラットフォーム(OrchardまたはUmbraco)に固執するでしょう。
Orchardでの私の経験から、あなたが説明したようにWebサイトをセットアップすることは、このプラットフォームでは非常に簡単で苦痛がないと言えます。あなたが言及したような機能はすでにOrchardで利用可能ですが、(ほぼすべてのCMSと同様に)これには、特定のニーズに合わせて少しカスタマイズする必要があると思います。すべてのカスタム機能は、単一のカスタムコンテンツパーツに簡単にラップできます。その方法は、オーチャードのドキュメントで非常によく説明されています。
- もちろん。
- 問題なく。Orchard DBに直接インポートする(対応するテーブルに)、Orchard Import / Export機能を使用してインポートする(最初にデータをXMLレシピ形式にエクスポートする必要がある)、またはインポートせずに現在のデータソースを使用するという3つのオプションがあります。少し前に、カスタムWebサービスからデータを取得するという質問がありました。提供されるソリューションはここに完全に適合しますので、ご覧ください。
- 箱から出して-こことここで説明されています。
- バックエンド(管理者)ビューを意味するのか、フロントエンドを意味するのかわかりません。タグ付けされたアイテムのタグ付けと表示はoobで利用できます。より複雑なカスタムレポートには、カスタムコーディング(カスタムコンテンツパーツの作成)が含まれます。
- 利用可能で、ここで説明されています。
- もちろん!NickMayneによって作成された非常に優れたOAuthモジュールを介して利用できます。OrchardアカウントをOAuthプロバイダーにバインドできます。
Umbracoの経験はあまりないので、直接サポートすることはできませんが、Umbracoを使用してWebサイトを構築するのはほぼ同じくらい簡単だと思います。
個人的には、柔軟性、拡張性、コードの鮮度からOrchardが好きです。しかし、選択はあなたの個人的な感覚と好みの問題です。私が見たところ、それらは非常によく似た機能を持っていますが、内部では大きく異なります。