0

基本的なコードを共有する 2 つのサイトがあるとします。それらのコードのほとんどは正確に一致しますが、いくつかの関数は一致しません。たとえば、これらの 2 つのサイトで、現在のユーザーが新しい Web ブラウザを使用しているかどうかを判断する方法が異なっていたらどうなるでしょうか。したがって、isGoodBrowser() は true または false を返しますが、サイトによってこの関数のバージョンが異なります。残りのコードを同じに保ちながら、この 1 つの関数を交換可能にするにはどうすればよいでしょうか? そのような関数を独自のファイルに含めたいと思います。ありがとう。

4

1 に答える 1

1

3つのアセンブリを作成します。

  1. 共有されるすべてのコードを含むアセンブリ。
  2. 1番目のWebサイトに固有の機能を含むアセンブリ。
  3. 2番目のWebサイトに固有の機能を含むアセンブリ。

両方のWebサイトプロジェクトからの共通のアセンブリを参照してください。

共有アセンブリでのインターフェイスを指定してisGoodBrowser()、サイト固有のアセンブリで異なる方法で実装することもできます。次に、適切な実装を手動で、またはUnityなどのIoCコンテナを介して注入します。

于 2012-04-25T19:02:30.537 に答える