私は、Windowsプログラミングから生まれたasp.netの世界に不慣れです。セッション、認証、ページのライフサイクルは、私にはまだやや紛らわしい概念です。
私は現在、asp.netを学ぶためだけに簡単なWebサイトを設計しています。(タグ付きの非常にシンプルなディスカッション掲示板、stackoverflowのようなものですが、100倍シンプルです)
データアクセス層を設計し、次にビジネスロジックを設計しました。私のビジネスロジックは次のようになります。
- バックエンドコンポーネント:データの正規化、複雑な計算など。私のバックエンドには2つのクラスしかなく、合計で15〜20人のメンバーがいる可能性があります。
- フロントエンドクラスがアクセスするためのController静的クラス。
私の質問は:
- コントローラクラスは必須ですか?各バックエンドコンポーネントをasp.netページで直接インスタンス化する必要がありますか?
- 誰が一般的にセッションと認証を処理しますか?バックエンドがそれを処理する必要がありますか、それともフロントエンドのマネージャークラス がすべてのユーザーセッション/認証を担当する必要がありますか?
- Webページオブジェクトが再インスタンス化されるページにアクセスするたびに理解しますが、フロントエンドがバックエンドを制御する場合、それは本当に悪い習慣ですか?