ASP.NET MVC应用程序中的“品牌化”测试指南

时间:2012-04-24 19:28:42

标签: asp.net-mvc visual-studio unit-testing version-control

我正在开发一个ASP.NET MVC3站点,作为一个平台,它本身可以很好地工作 - 但它的目的是为第三方打造品牌/品牌。

对于第三方而言,重要的是我将与品牌相关的资产和代码保持在源代码管理中,这样它们就不会干扰其他品牌或主要平台代码的资产。同样重要的是,我需要进行单元测试,以证明网站的品牌版本正在返回适当的品牌视图等。

从表面上看,似乎我需要一个Visual Studio解决方案文件来包含ASP.NET MVC主站点平台的项目。然后,我需要为每个品牌提供单独的VS解决方案(包含附属程序集,自定义视图等)。每个品牌的VS解决方案都包含一个测试品牌结果的单元测试项目。

但是,我不希望品牌的VS解决方案文件包含对主平台站点项目的引用(VS项目文件应该只属于一个VS解决方案!)。这意味着品牌的ASP.NET MVC项目文件必须对主VS解决方案的构建输出具有二进制依赖性。也许我会邀请一个内部Nuget服务器来帮助解决这个问题。

任何人都可以分享关于品牌项目/资产的整体解决方案/项目/文件夹结构的指导,以便主MVC站点可以仅作为Nuget包集成吗?简而言之,品牌材料将依赖于主要的平台,而不是相反。

P.S。如果有人争论为什么所有第三方的所有品牌材料确实应该与主平台代码存在于同一个解决方案中 - 我也会听取它。

0 个答案:

没有答案