如何将javascript和cshtml文件传播到单独的项目中

时间:2013-12-07 06:23:41

标签: c# .net asp.net-mvc durandal hottowel

目前我正在开发一个大型项目,该项目往往有大约10000个javascript和cshtml文件。

拥有一个shell项目以及许多业务项目是个好主意,例如:

MyCompany.Shell
MyCompany.BusinessDomain1
MyCompany.BusinessDomain2

以这种方式,MyCompany.Shell是一个Web项目,其他是Class Libraries。 如何配置SolutionTeamProjectMyCompany.Shell以使用分布在Business项目中的JavaScript文件。

仅供参考,我正在使用HotTowel模板和Durandal 2.0.1

1 个答案:

答案 0 :(得分:1)

如果你使用MVC生成视图,那么实际上并没有办法,因为你有不同的网站。除非将它们部署到虚拟目录中,否则durandal无法访问视图。如果要将它们部署到虚拟目录中,则只需确保视图和视图模型的路径在运行时是正确的。

除此之外,还有一些可能有用的提示:

  • 我认为一个带有10000个JS文件的Durandal应用程序可能有点过头了。在我看来,你最好将项目划分为单独的子应用程序。
  • 我不会使用MVC来渲染您的观点。我尝试过这种方式,但最终却陷入了混乱。您最好保持HTML静态,并通过(JSON)API和视图模型执行所有动态部分。
  • 我不会将我的JS文件与我的业务项目(或域逻辑FTM)放在一起。你想要的是在服务器和客户端之间清晰地分离。分离应该来自中间的API。这样,您可以单独改进客户端和服务器端