我目前正在jQuery Mobile中构建一个MVC 4移动网站,以补充常规桌面版本(内置MVC 3)。
我已经为我的移动网站解决方案添加了一个项目(所以我有两个项目)。
由于我可以重复使用大多数模型,我只是将这些模型包含在我的新移动项目中,从原始项目中获取它们。
我对.NET MVC非常了解,因此在涉及多个项目以及部署时可能遇到的问题时,我需要您对最佳实践的指导。
我打算在子域(例如mobile.domain.com)或domain.com/mobile下部署此移动网站。
移动项目部署后是否仍然可以访问模型?
您是否以某种方式部署了整个解决方案?在这种情况下,您如何确定移动项目应该驻留在特定的子域或文件夹中?
仅仅引用原始项目中的模型/类是一个明智的想法,还是会以某种方式使其不那么灵活?我想另一种方法是将模型复制到移动项目“模型”文件夹?
你会怎么做?
祝你好运 的Mikael
答案 0 :(得分:0)
答案 1 :(得分:0)
一个Web项目不应该引用另一个。将模型移动到两个Web项目引用的另一个库是可以的。您不需要复制代码。
我认为您需要一个单独的项目,因为您不想重复使用您的操作。没有法律规定您不能根据用户使用您网站的方式返回不同的视图。只需将另一条路径传递给View()
方法即可。这样您就不会复制所有控制器逻辑,身份验证逻辑等。