0

私はコーディング全体にかなり慣れていません(名前の由来です)。最近、最初のウェブサイト asp.net 4/Visual Studio などを作成しました。

私は今、ウェブサイト間で共有できるコードを書きたいと思っています (私自身のみ)。最初は、コードを一元的に保存するためのプラグ可能なクラス ライブラリ ソリューションを考えていましたが、クラス ライブラリには設定を保存するための設定ファイルなどの特定のものがないようで、クラス ライブラリが正しい選択であるかどうか疑問に思うようになりました。または、別の Web アプリケーションの方が適しているかどうか。

解決策は、ページのないコード/構成のみです。

それで、いくつか質問があります。

Web アプリを別の Web アプリに組み込むことはできますか?

Web アプリは正しい方法ですか、それともクラス ライブラリ ソリューションを使用する必要がありますか?

そのような決定を下す前に従うべきチェックリストはありますか?

これらの質問がかなり基本的なものに見える場合は申し訳ありませんが、私が言ったように、私はこの分野での経験がほとんどありません.

前もって感謝します。

4

2 に答える 2

1

クラス ライブラリ プロジェクトを使用して、Web ページをロジックから分離することをお勧めします。

「Web アプリを別の Web アプリに組み込むことはできますか?」他のプロジェクトに組み込むことができるのはコンパイルされたコードのみであり、それには aspx ページは含まれないので、いいえ。

「Web アプリは正しい方法ですか、それともクラス ライブラリ ソリューションに固執する必要がありますか?」- 個別のクラス ライブラリを備えた Web アプリを好みます。個別のクライアント向けサイトと管理サイトが必要な場合を考えてみましょう。おそらく、(たとえば) ネイティブの winforms アプリケーションであるコール センター バージョンがあるとします。3 つの UI バージョンすべてをサポートするために、2 つの webapp プロジェクト、winforms プロジェクト、および共有クラス ライブラリを備えたソリューションが必要です。また、新しい Web アプリ ソリューションにドロップインするログまたはカスタム認証ソリューションのような、いくつかのスタンドアロン ライブラリ (Web アプリと同じソリューションではありません) もあります。

「そのような決定を下す前に従うべきチェックリストはありますか?」- デフォルトで Web アプリ プロジェクトとクラス ライブラリを含む VS テンプレートを作成しました。選択の余地はないと思います。それが私たちがしていることです。

于 2013-04-11T14:30:06.927 に答える
1

私は常に、Web アプリケーションにクラス ライブラリを混在させています。Web アプリケーションごとに多くのクラス ライブラリがあります。クラス ライブラリは、Web アプリケーションの Web.config ファイルにアクセスできます。必要なのは、System.Configuration名前空間を追加することだけです。

クラス ライブラリを論理的な断片に分割します。例として、データベース アクセス用、サード パーティ API アクセス用、および Active Directory アクセス用のクラス ライブラリがあります。ライブラリを論理的な断片に分割して、他の Web アプリケーション間で簡単に再利用できるようにします。

于 2013-04-11T13:39:10.797 に答える