0

想象一下,我有两个共享基本代码的站点。他们的大部分代码完全匹配,但有几个函数不匹配。例如,如果这两个站点在确定当前用户是否使用可接受的新 Web 浏览器时使用的方法不同会怎样。所以 isGoodBrowser() 返回 true 或 false,但站点有不同版本的这个函数。如何在保持其余代码相同的同时使这一功能可互换?我想在自己的文件中包含这样的功能。谢谢。

4

1 回答 1

1

制作三个组件:

  1. 包含所有共享代码的程序集。
  2. 包含特定于第一个网站的功能的程序集。
  3. 包含特定于第二个网站的功能的程序集。

从两个网站项目中引用通用程序集。

您甚至可以isGoodBrowser()在共享程序集中指定一个接口,并在特定于站点的程序集中以不同的方式实现它。然后手动或通过 IoC 容器(例如 Unity)注入适当的实现。

于 2012-04-25T19:02:30.537 回答