次の要件と機能を備えた .NET Web アプリケーションの開発を依頼されました。
- 中程度のソフトウェア ライセンス費用
- .NET Web アプリケーション
- ドキュメント ストレージ (完全な CMS は必要ありませんが、変更履歴あり)
- 複雑なデータ モデル
- 拡張可能でグループ化可能なオブジェクト属性
- プライベート/パブリック フィールドの可視性
- データベース テーブル間の重要な関係
- 期日が近づいていること、ドキュメントの不足などに関するカスタム アラート構成 (画面および電子メール通知)。
- リソースのアクセス制御とユーザー管理 (役割とグループ)
- ユーザー数が多い(数千ユーザー)
- 多くの複雑で動的なフォーム
- 検索エンジン
- 統計レポート
- データとメタデータの一括アップロードとダウンロード
- シンプルなデータ移行
- 外部統合のための REST API
- 多言語
- フル機能のモバイル版 (タブレットおよびスマートフォン用)
- 企業のルックアンドフィール
これらは私が検討したオプションです:
- SharePoint Foundation 2013 + カスタム Web パーツ + カスタム DB + ドキュメント ライブラリ
- Sense/Net + カスタム Web パーツ + カスタム DB + ドキュメント ライブラリ
- カスタム ASP.NET Web アプリケーション
どのようなアプローチをお勧めしますか? また、以下の点についてお勧めを教えてください。
- サーバーの特性とトポロジー
- アプリケーション アーキテクチャ
- スケーラビリティ
- 検索機能
- レポートツール
- 持続性フレームワーク
- ドキュメントストレージ(MSオフィス)
- 可動性