私のクライアントは、今後 3 年間で膨大な機能が追加されるWeb アプリを開発したいと考えています。また、製品は最低 10 年間使用できる必要があります。
私は、非常にモジュール化された方法でシステムを構築することを提案しました。
データベースの抽象化、アカウント、および会社のビジネス ロジックに固有のその他のもののための基本フレームワークと一連のコア モジュールが必要です。次に、コア ビジネスに依存する大部分の機能にモジュール式の MVC エリアを使用します。モジュール。
アプリケーションもテーマをサポートする必要があります。
私はこれを見て、 「彼らは私に CMS を構築してほしい」と考えています。
素晴らしいので、これらすべての機能の構築を検討していると、Orchardを見て、「これは、拡張性を求める人が必要とするすべてのものを備えている!」と思います。
果樹園の見た目と同じくらい、私はサードパーティのフレームワークに依存することを心配しており、特に今後数年間、途中で何か問題が発生する可能性があります。
ということで、気になった点をまとめます。
- この特定のシナリオでは、Orchard (または他の CMS) を使用するのが賢明でしょうか? (約 10 年続く必要があります)?
- このアーキテクチャを使用すると、他の「ビジネスコアモジュール」に依存するモジュールが必要になりますが、オーチャードはそのようなことをサポートしていますか?
- この方法でオーチャードを使用することに関連して、考えられる落とし穴や制限は何ですか?
- Orchard をこのように使用する場合と完全な設計を使用する場合の長所と短所は何ですか? クライアントと開発者の両方の観点から。