1

私は.NETを初めて使用し、理想的には、かなり複雑なWebサイトを作成するためにいくつかの抽象化レイヤーを作成したいと考えています。ログインや認証などを処理する最初のレイヤーであり、組み込みのアプリ(外観、事前定義された関数、データベース接続)を処理する別のレイヤーであり、下位レベルは特定のアプリ実装の詳細になります。

これにより、すべてのアプリが1つの場所から継承されるため、均一性が向上します。オーバーヘッド抽象化レイヤーがその責任を処理すると、すべての小さなアプリのメンテナンスと迅速な開発が容易になります。

唯一の問題は、.NET ASP Webページの継承をどこから始めればよいか100%わからないことです。グーグルを試して検索しましたが、正しいものを探していない可能性があります。この問題の経験がある人と一緒に、この種のWebページの継承/抽象化を容易にするためのリソースに私を導くことができることを願っています!

VisualStudio2010を使用しています。

編集:質問に目的を追加したい:別の個人が、認証、ポータル、UIの外観などを処理するWebサイトのベースを作成しています

ウェブサイトのフレームワークを使用し、すべてのアプリが満たす必要のある標準、関数ライブラリ、ポータルから適用できない追加のUIオーバーライドなどを追加するアプリベースを作成したいと思います。

そこから、上記のアプリベースフレームワーク(抽象化)から直接継承し、作成されたガイドラインに基づいてさらに指定する第3層。

これまでのフィードバックに感謝します!

4

2 に答える 2

3

ASP.NETでは、コード/抽象化を再利用してアプリケーション全体にサービスを提供する4つの一般的な方法があります

  1. 最初の方法は、ここで説明するように、標準のasp.netページを継承し、すべてのページに共通のロジックを共有するベースページを使用することです。
  2. 2番目の方法は、マスターページを使用することです。マスターページは、アプリケーション全体でそれを使用するすべてのページに共通のデザイン(html / css-wise)を定義します。また、それを使用するページからプログラムでアクセスできるため、共通のロジックを共有します
  3. 3番目の方法はhttpモジュールを使用することです。httpモジュールは基本的にクラスであり、サーバー上の予想されるページコードによって処理される前にHTTPリクエストを処理する役割を果たし、アプリケーションに必要な一般的なロジックを追加できます。使用する(認証/承認処理、DBからの関連ユーザー情報の取得など)
  4. Global.asax:アプリケーション/セッション全体のイベントハンドラーが含まれています。これにより、これらのイベントを1か所で処理できます(アプリケーションの開始からユーザーセッションの終了まですべて)

少数のアプリケーションを構築し、共通の動作を共有する場合は、モジュールとベースページを使用することをお勧めします。もちろん、同じデザインを共有したい場合は、マスターページを使用することもできます。

于 2012-06-04T18:24:15.067 に答える
1

それはかなり広い質問です。ASP.NETへようこそ!

これらのトピックを調査することをお勧めします。

于 2012-06-04T18:21:05.150 に答える