ASP.NET MVC视图可以在不同的项目中重用吗?

GC.*_*GC. 5 svn asp.net-mvc code-reuse views

这是这个问题的后续问题.

使用源代码控制在许多项目中共享公共视图是一个很好的解决方案.但是我有几个问题,特别是Subversion我认为.

Subversion Externals允许您在工作副本中包含来自单独存储库的文件夹,因此您可以在工作副本根目录上定义添加文件夹的"外部"属性:[/ Web/Views/Forum].

  1. 如果您想要使用特定于其中一个依赖项目的版本覆盖其中一个视图,会发生什么?
  2. 如果您在该文件夹中添加了其他视图,SVN会将其提交到共享存储库吗?

这个阶段的答案是"等待MVC2",因为我认为这种情况更好吗?

谢谢,GC

jer*_*enh 2

svn:externals 不能解决您的问题

只是为了澄清:当使用 svn:externals 时,您实际上是添加了指向实际外部存储库的链接。无论您从工作副本修改/添加/删除和提交(假设您具有对外部存储库的提交访问权限),都将简单地提交到该存储库。使用相同存储库(无论是否为外部存储库)的其他人都将在后续更新中获得这些更改。

如果您确实需要能够修改视图,恐怕您将不得不制定一个分支和合并方案。如果是这样的话,请确保这确实值得。

编辑:作为原始问题的答案,我认为最好的选择是等待 ASP.Net MVC 2。您可能想看看Eric Hexter 的这一系列博客文章,解释了 mvc2 的“可移植区域”和mvccontrib