代码之家  ›  专栏  ›  技术社区  ›  RedPanda

3个网站1个项目

  •  2
  • RedPanda  · 技术社区  · 14 年前

    我们目前正计划为3家相同的公司开发一个网站。 主要的区别是外观和一两个公司的额外问题。

    目前,每家公司都有自己的网站,当他们需要一个新功能时,我们必须重新编码所有三个网站,或者当一个公司想要一个新功能时,只需更新一个网站。

    我们要完成的是创建一个可以容纳这三个网站的网站。 这些网站的大部分功能都是一样的,就像90%的功能是一样的。 我发现了可以改变网站风格主题的不同外观。

    但是,如果一家公司想要添加一些东西,那么我们在处理功能方面存在问题。 所以如果我们想更新一个函数,我们只想在一个函数中做一个更改,这应该适用于所有的函数。

    如果一个公司需要一个功能,那么只需添加新功能并将其分配给一个公司…

    你是如何构造这样的东西的?

    我们希望能够根据公司和可用的功能控制显示的内容。

    我只是想知道怎么做。 现在继承权在我的头上解决所有的问题。

    3 回复  |  直到 11 年前
        1
  •  1
  •   rossipedia    14 年前

    将共享功能放入公共程序集中,并在3个网站中引用该程序集。不一定有一个微不足道的解决方案。

        2
  •  0
  •   Jarrett Widman    14 年前

    我尝试使用共享库以及在IIS中拥有单个网站,然后使用域来正确路由请求。如果您尝试在多个网站上共享用户控件(ascx),那么用户控件(ascx)中有很多东西会变得非常混乱,即使可以将它们作为资源嵌入到程序集中并动态加载它们。

    在一个IIS站点中托管所有3个域后,为了使站点之间的内容有所不同,可以基于该域编写一些条件。作为一个更一般的观点,您可以创建一个类来保存您对基于域的功能的权限和资源,因此如果您将来添加另一个网站,您只需要为新域实现该类。

    如果您可以以任何其他方式隔离差异,例如不同的图像目录、CSS文件、文本资源等,这也有助于将您的公共功能集中在一起,这样您就可以在共享所有公共元素的同时根据需要引用不同的资源。

        3
  •  0
  •   Tom Gullen    14 年前

    您应该能够通过使用样式表来解决大部分需要解决的问题。让每个网站引用相同的样式表,然后让它们也引用自己独特的样式表,其中包含每个网站的差异。