1

ユーザーの基本機能、ユーザー認証、統計などを提供する Web ポータルを作成したいと考えています。ただし、下位レベルでは、さまざまな機能のアプリケーションを提供しています。

調査と多くのGoogleを通じて、これを行うための最良の方法は、Webポータル用のWebページプロジェクトを作成することであり、簡単なソース管理、低結合、および保守性のために、アプリケーションの下にあるすべてがWebポータルのデプロイ可能な依存関係である必要があると思います. . したがって!それらはすべて、Web サイトの公開時に自動的にコンパイルおよびアップロードされます。これは素晴らしいですね!しかし、.dll (展開可能なアセンブリ) の下から基になる Web ページを呼び出す方法を理解することはできません。

これは可能ですか?Web サイト全体 (aspx とすべて) を .dll にコンパイルできるので、私が収集できるものからだと思われます。では、.dll 内の Web ページ/アプリケーションを呼び出すにはどうすればよいでしょうか?

たとえば、次のようなことをしたいと考えています: www.webpage.com/Default.aspx (ルートおよび Web ポータル) www.webpage.com/bin/application.dll/Default.aspx (事前にコンパイルされた Web アプリケーションルーティング)

ありがとう!

編集: 1 つの開発グループが Web ポータルを維持し、他の開発グループがポータルの下で機能する個別の独立したアプリケーションを構築できるという考えを明確にしたいと思います。コンパイル時に個別のプロジェクトを含める必要があります。おそらく、この機能は不可能ですか?古いスタイルの Web サイト プロジェクトの目的は、このプロジェクトが少し前に開始されており、プロジェクトのリソースであるためです。プロジェクトの種類に制限がある場合は、上記のように私の希望が達成された場合に限り、新しいプロジェクトの種類 (ASP Web アプリケーション) に変更することができます。

ちょっとしたハッキン​​グだと思っていましたが、.dll にコントローラーを追加して、必要に応じて aspx または ascx Web UI コンポーネント全体をクライアントに送信するためのユーティリティを提供することができました。しかし、もっと良い方法があるはずですか?

4

1 に答える 1

0

私は次のことをお勧めします...

2 つのプロジェクトで 1 つのソリューション。- Web サイト (Web アプリケーションではない) - クラス ライブラリ

クラス ライブラリ (最終的に DLL にコンパイルされる) は、Web サイトのプロジェクト参照となり、コードの大部分を処理します。Web サイトには UI といくつかの基本的なロジックがあり、もちろんサイトの構造を決定しますが、面倒な作業はクラス ライブラリに依存します。

このセットアップの優れた点は、集中化されたコードと簡単な拡張性です。私のソリューションの 1 つには、同じコード ベースを共有する 3 つの Web サイトと 1 つの Web サービスがあります。

于 2012-08-15T05:40:08.783 に答える