0

我有一個MVC應用程序和解決方案具有的WebAPI的優點和缺點,如下所述包括三個項目:有什麼相同或不同的項目

Store.Domain:具有域實體和邏輯(使用實體框架創建的存儲庫)。

Store.WebUI:包含控制器和視圖;充當應用程序的用戶界面。

Store.UnitTests:持有其他兩個項目的單元測試。

我將在我的應用程序中使用WebAPI 2,以便爲一些Android應用程序創建Web服務。現在我不確定下面的問題:

1)考慮到安全和維護問題,我應該爲WebAPI創建一個單獨的項目還是在Store.WebUI項目中使用WebAPI?因爲我還將安裝WebAPI文檔nuget,它會在項目中創建幾個文件夾和文件,我認爲創建一個新項目可能會更好。

2)假設爲WebAPI創建了一個專門的項目,那麼WebAPI項目的項目類型和選擇是什麼?屏幕截圖上顯示的下列選項是否正確?

項目類型:ASP.NET Web應用程序
項目模板:只需選擇Web API

在此先感謝。

enter image description here

+2

問「我應該做什麼」或「最好什麼」這樣的問題是非常基於觀點的,並且通常不利於幫助處理棘手的事實。我會建議詢問*在同一個項目或不同的項目中使用webapi有什麼優點和缺點*。 –

+0

好吧,我更新了標題。請幫忙嗎? –

+0

屏幕本身是非常自我解釋的...'選擇一個模板',並且'爲以下內容添加文件夾和核心參考:'完全按照他們的建議。右側的說明會告訴您所選模板中的內容。具有「Web API」參考的「Empty」模板是可能的。 – Claies

回答

1

的WebAPI是微軟就像WCF替代面向服務的應用程序。但是WCF使用SOAP協議並且WebAPI使用HTTP協議進行通信。

所以,如果你正在使用的WebAPI,爲你的MVC應用程序提供服務,你會seperately主持該Web API服務,並通過MVC應用程序消耗其服務,

如果你希望他們(MVC和的WebAPI)在使用同樣的項目,請按照this article的規則操作。

希望有所幫助。

+0

感謝您的回覆。其實我今天看同一篇文章,但沒有給出明確的答案。所以,我從你的回答中瞭解到你建議爲WebAPI創建一個新的單獨項目?真的嗎?如果是這樣,aho項目類型是** ASP.NET Web應用程序**和項目模板** Web API **? –

+0

是的項目模板 – moyomeh

+0

我在我最後的評論中問了2個問題。我不確定你答覆了哪一個。另一方面,除了WebUI項目之外,我還會將WebAPI項目設置爲** Setup項目**嗎?你能回答所有三個問題嗎? –

相關問題