繁体   English   中英

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

[英]Visual Studio solution “design” for multiple projects

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

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

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

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

我打算将该移动站点部署在子域(例如mobile.domain.com)下,也可以作为domain.com/mobile进行部署。

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

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

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

  4. 您将如何处理?

此致Mikael

  1. 是的,但是您也可以获得整个桌面汇编的代码。
  2. 这是一种语义,无论哪种方式都可以。 对消费者而言,什么更容易? 也许拥有它自己的子域,所以m.yoursite.com。
  3. 您可以将通用模型分解成两个站点都引用的项目。 这样一来,您就可以进行更改,而这会影响到两者,并且您可以独立发布它们。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM