0

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

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

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

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

我计划在子域(例如mobile.domain.com)下或作为domain.com/mobile 部署这个移动站点。

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

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

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

  4. 你会怎么做?

最好的问候米凯尔

4

2 回答 2

0
  1. 是的,但您也可以获得整个桌面组装代码。
  2. 这是语义,你可以有它任何一种方式。什么对消费者来说更容易?也许有它自己的子域,所以 m.yoursite.com。
  3. 您可以将通用模型分解为两个站点都引用的自己的项目。这将允许您进行会影响两者的更改,并且您可以独立发布它们。
于 2013-02-28T21:18:08.067 回答
0

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

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

于 2013-02-28T21:20:20.447 回答