4

シナリオ:いくつかのフォーム、クラスなどを備えた適度なサイズのプロジェクトがあります。

質問:機能をどのようにグループ化しますか?すべてのフォームに共通する関数を、関数に応じて1つの個別のクラスに配置しますか、それとも複数のクラスに配置しますか?データベース呼び出しについてはどうですか。すべてのデータベース関数を含む1つのクラスがありますか?または、呼び出しを処理するユーティリティクラスを作成しますか?

理由:関数を最適に「グループ化」する方法についての方向性を探しています。たとえば、すべてのデータベース関数を1つのクラスに含めると、後で変更/デバッグするのが簡単になることがわかりますが、それは必要ですか?私はあなたのためにすべての接続を処理し、フォーマットされた結果を返すユーティリティに部分的ですが、SQLコードはいたるところに行き着きます。

エンドノート:多くの質問があることは知っていますが、方向性を探していると言ったように、すべての答えを受け取ってTに答える必要はありませんが、コーディングガイドラインや過去の経験からのコーディングの知恵は非常に感謝します

どうもありがとう、

4

1 に答える 1

4

3層アーキテクチャを確認してください。しかし、もっと深いものを探しているのであれば、アプリケーションアーキテクチャをテーマにしたすばらしい本がたくさんあります。エンタープライズアプリケーションアーキテクチャのパターンを試すことができます。

于 2010-07-06T20:16:50.667 に答える