簡體   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