【发布时间】:2015-08-26 15:16:15
【问题描述】:
我正在开始一个新项目,其中的想法是将项目文件/文件夹结构组织到不同的模块(.csproj)中,最后一旦部署这些模块将被加载到 MainModule 的一个 AppHost(这些子模块将起作用作为插件)。
但是,为了更好地管理物理文件 (SVN/VCS) 和有效组织我的项目文件,这些模块也将在 SVN 中作为单独的项目进行维护。 想法是在其自己的模块目录范围内拥有特定于每个模块的视图、资产等。 (Refer screenshot)。
- 主模块
- 子模块一
- 查看次数
- ModuleOneDefault.cshtml
- 查看次数
- 子模块二
- 查看次数
- ModuleTwoDefault.cshtml
- 查看次数
- 查看次数
- 共享
- _Layout.cshtml
- Hello.cshtml
- 共享
- 子模块一
模块特定文件将作为构建后操作复制到根项目路径中,而不是直接复制到 /Views 中(如果复制,则会与主模块的 Views 文件夹混淆)。
问题在于 ServiceStack 如何从 /Views 文件夹加载和处理 Razor 视图,并且外部的任何内容都被视为内容页面。 More about this, explained here...!
有了VirtualFileSystem,我在大声思考在各自的“/ModuleOne/Views/”文件夹中但在根“/Views”之外维护模块特定的视图。不知何故,这似乎不起作用,试图寻求有关如何实现或适当处理的帮助。
PS:我知道 Views 文件夹之外的任何内容都是内容页面,但是这个想法仍然是作为 Views 文件夹维护,但在不同的层次结构中 - 希望 ServiceStack Razor 功能无论如何都能很好地处理嵌套(DEEP)结构,但在根 /Views 文件夹中而不是来自整个项目根文件夹,即“/”。
问题是,这可以在默认情况下实现而不需要任何繁重的工作吗?还是我应该有自定义的 VirtualPathProvider 实现等?
非常感谢您的意见和想法!
谢谢!
【问题讨论】:
标签: servicestack servicestack-razor