この質問は、純粋に学習し、技術的な理解を深めるためのものです。私は完璧な解決策はないことを知っており、この問題は解決策のリストを終わらせる可能性がありますが、すべてのアーキテクトがデモとライブプロジェクトの違いを理解することは非常に重要だと思います。
過去に.Netで多くのデモソリューションを作成しました。私は現在、アーキテクトに割り当てられ、プロダクションレベルのWebソリューションを実装しているため、非常に高いレベルで、デモをプロダクションレベルのソリューションに変換するために何が必要かを尋ねたかったのです。私の理解から、これには(クライアントの要件を機能的に実装する以外に)必要があります:
- すべてのメソッドのユニットテスト
- 〜100%のコードカバレッジを確実に実現
- すべての例外と可能なポイントカットのロギング-AOPで可能
- インターフェース設計パターンの使用、依存関係の注入、おそらくspring.netなどのフレームワークの使用
- インストルメンテーションのためのパフォーマンスカウンターとプロファイラーの使用
- 適切なセキュリティの適用-つまり、Windows認証(クライアントが必要とするものである場合)。
- すべてのメソッドのトランザクション管理
- ソリューションの新規展開前のWebアプリケーションファイルのバックアップ
ほかに何か?
私の質問は、機能/ドキュメントではなく、技術面に関連しています。それ以外の場合は、別の方法に進むためです:-)
ありがとうございました。