私はasp.net webformsアプリケーションを使用しています。ここで、aspxページはplain .netオブジェクトの階層からデータを取得します。asp.netの静的関数
現在、階層は完全に動的であり、インスタンス化され、各ユーザーセッションごとに1回格納されますが、完全な階層を作成せずにいずれかのクラスで関数を使用したいと考えています。 (私はこのクラスにある関数を繰り返さないようにしたいが、クラスのコンテキスト外で使う必要がある)。
例示的な例として、ショッピングカートクラスを備えたウェブショップ型アプリケーションを考える。ショッピングカートクラスの中には、「これを買うと3つ買う」というような割引を適用する関数があります。ショッピングカート全体を作成することなく、どこか他の場所でコードを繰り返さずに、この割引機能を使用できるようにしたいと考えています。
これはIIS7で実行されているWebベースのアプリケーションであることを考慮すると、最適なアプローチですか?
I必要があります。この機能アウト
- ブレークとは に(のみ 静的なヘルパー関数を含む)別のクラスをそれを置きますか?
- 現在のクラスの この機能を静的にするだけですか?
- の方法を使用して重複を避けますか?
私はユーティリティクラスを持っていますが、この場合、このコードをそこに入れるのは自然なことではありません。これは実用的な方法ではありません。また、外部からクラス固有の関数を呼び出すことも間違っていると感じています。クラスごとにユーザーごとに生成される静的メソッドがあると、何が起きるか心配です。 – Console