组织/建立网站的最佳方式

时间:2012-10-24 07:52:28

标签: c# asp.net-mvc architecture

我必须就我们的网站组织/架构做出关键决定。

这是我的背景。 我们的主要网站将在不同的国家/地区提供。即使业务几乎相同,也有一些特定于区域的功能。当然,它涉及翻译,但也涉及主/布局和业务流程。这些差异是因为立法不同。一开始我们将有4或5个派生,但目标可能是20。

简单的比较可能是Stackoverflow和Stack Exchange网络。网站之间的主要功能完全相同,但有特定于站点的业务规则。

在我看来,基本上有两种可能的方法:

  • 拥有一个管理地区/国家/地区特定功能的网站。 将核心功能保留在同一站点上,但将涉及所有区域之间的耦合。代码中还存在“IF”的风险。开发者和可维护性是最佳的(对所有人来说是唯一的解决方案)但风险很大(可能会破坏其他人)。一种方法是将便携式区域和自定义视图引擎(父文件夹中的通用视图模板和子文件夹中的派生)组合在一起。
  • 每个地区/国家/地区拥有一个网站 将有一个将实施的通用网站。将有一些共同的组件,但每个网站将有自己的生命周期;开发者和可维护性更容易但成本更高(如果有许多推导)

请注意,该组织的另一个影响是部署和可用性。

组织此活动的最佳方式是什么?

编辑: 我们已经有了一些MVC的经验,作为一般指导,我们了解MVC最佳实践:瘦控制器,DI,ViewModel,动作过滤器,......

0 个答案:

没有答案