2014-01-16 56 views
0

我知道这是相当普遍的,但我找不到任何适合的信息关于这个主题: 我们需要开发一个基于模块的系统(ASP.NET MVC),应该适应多种不同顾客。每个模块都可以为每个公司定制。处理模块化网络应用

  1. 有没有关于如何处理如此复杂的需求的教程? (可有模块和不同模块实现的不同组成的多个客户)

  2. 你能建议如何在TFS表示此结构的方法呢?

  3. 如何报名做当每个客户都能拥有模块的不同组合。

  4. 有没有推荐的工具,以保持所有可在不同的服务器上注册的版本曲目(分期,客户,...)?

会很高兴,如果有人能阐明该主题的一些光或至少扔在什么确切地寻找一些线索!

回答

1
  1. 我不知道是否有任何教程,但MVC其状如IIb类有意见。
  2. 可以devide到组件可以说你有模块调用支付,该模块将包括控制器,脚本和意见。要使用此模块,您可以有2个选项,1. Create nuGet package包含所有内容。其他选项是创建包含内容的zip文件,并将所有文件全部复制到您的项目中。
  3. 要使用它为每一个客户,因为你把所有不同的模块将是简单的,然后你就可以包括,或从项目中排除。
  4. 正如我提到我会用私人的NuGet服务器来处理的包那么它真的很容易添加删除组件只是几个点击。你也可以添加构建服务器,你可以运行unittests,如果一切顺利,然后发布新的nuget包
+0

有没有什么好的教程,如何与mvc archieve? – r3try

+0

@ r3try我不确定。我会尽力在假期做一些例子。 –

+0

感谢您的帮助。我设法为我的'模块'使用nuget-packages,然后将它们合并到我的主应用程序中作为区域(提示的thx)。任何进一步的指导非常感谢:) – r3try