Visual Studio解决方案为多个项目“设计”

时间:2013-02-28 21:09:53

标签: asp.net-mvc visual-studio-2010

我目前正在jQuery Mobile中构建一个MVC 4移动网站,以补充常规桌面版本(内置MVC 3)。

我已经为我的移动网站解决方案添加了一个项目(所以我有两个项目)。

由于我可以重复使用大多数模型,我只是将这些模型包含在我的新移动项目中,从原始项目中获取它们。

我对.NET MVC非常了解,因此在涉及多个项目以及部署时可能遇到的问题时,我需要您对最佳实践的指导。

我打算在子域(例如mobile.domain.com)或domain.com/mobile下部署此移动网站。

  1. 移动项目部署后是否仍然可以访问模型?

  2. 您是否以某种方式部署了整个解决方案?在这种情况下,您如何确定移动项目应该驻留在特定的子域或文件夹中?

  3. 仅仅引用原始项目中的模型/类是一个明智的想法,还是会以某种方式使其不那么灵活?我想另一种方法是将模型复制到移动项目“模型”文件夹?

  4. 你会怎么做?

  5. 祝你好运 的Mikael

2 个答案:

答案 0 :(得分:0)

  1. 是的,但您也可以获得整个桌面组装代码。
  2. 这个是语义,你可以用任何一种方式。什么对消费者更容易?也许拥有它自己的子域名m.yoursite.com。
  3. 您可以将常见模型分解为两个站点都引用的项目。这将允许您进行会影响两者的更改,并且您可以单独发布它们。

答案 1 :(得分:0)

一个Web项目不应该引用另一个。将模型移动到两个Web项目引用的另一个库是可以的。您不需要复制代码。

我认为您需要一个单独的项目,因为您不想重复使用您的操作。没有法律规定您不能根据用户使用您网站的方式返回不同的视图。只需将另一条路径传递给View()方法即可。这样您就不会复制所有控制器逻辑,身份验证逻辑等。