代码之家  ›  专栏  ›  技术社区  ›  GC.

ASP.NET MVC视图能否在不同的项目中重复使用?

  •  5
  • GC.  · 技术社区  · 15 年前

    这是一个后续问题 question .

    这是一个很好的解决方案,可以使用源代码管理在许多项目之间共享公共视图。然而,我有几个问题,我认为是针对颠覆。

    Subversion Externals允许您在工作副本中包含来自单独存储库的文件夹,因此您可以在工作副本根目录上定义一个“外部”属性,例如添加文件夹:[/web/views/forum]。

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

    在这个阶段的答案是“等待MVC2”,因为我认为这对这种情况更好?

    谢谢, GC

    1 回复  |  直到 15 年前
        1
  •  2
  •   jeroenh    15 年前

    SVN:外部因素不是你问题的答案

    只是澄清一下:当使用svn:externals时,实际上是在向实际的外部存储库添加链接。从工作副本中修改/添加/删除和提交(假设您有对外部存储库的提交访问权)的任何内容都将被提交到该存储库。其他所有使用相同回购协议的人(无论是否为外部回购)都将在随后的更新中获得这些更改。

    如果您真的需要修改视图,恐怕您需要制定一个分支和合并方案。如果是这样的话,确保它真的值得麻烦。

    编辑:作为原始问题的答案,我认为您的最佳选择是等待ASP.NET MVC 2。你可能想看看 this series of blog posts by Eric Hexter ,用mvc2和mvcontrib解释“便携式区域”