ASP.NET可互换函数

时间:2012-04-25 18:50:16

标签: asp.net function modularity

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

1 个答案:

答案 0 :(得分:1)

制作三个装配体:

  1. 包含 共享的所有代码的程序集。
  2. 包含特定于第一个网站的功能的程序集。
  3. 包含特定于第二网站的功能的程序集。
  4. 从两个网站项目中引用公共程序集。

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