2016-10-25 140 views
1

我想用MS Visual Studio 2015構建一個VB.net Web應用程序。有人建議我創建一個Web API,而不是MVC項目,如果我還打算稍後創建一個移動應用程序。我可能會在我的項目中使用angularjs,因此控制器肯定會被使用,所以在創建項目時我應該選擇什麼?我應該創建一個空的Web應用程序或Web API Web應用程序模板嗎? - VB.net

因爲當我創建一個Web項目:File => New Project => ASP.net Web Application => Empty ..沒有控制器,模型等文件夾我是否必須創建一個控制器文件夾在我的擁有?

或者我應該這樣做:File => New Project => ASP.net Web Application => Web API ..?對不起,如果它是一個愚蠢的問題只是我擔心,如果我現在選擇了錯誤的項目,它將在以後影響開發。

+0

什麼是你的直接需求的Web應用程序或移動應用程序? [https://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api]你有沒有遇到過? – Searching

+0

如果你打算使用Angular 1或2,最好使用api。設計和開發應用程序會變得更容易,因爲它越來越大。如果你在中期還有其他東西,那麼空就會很有用,因爲它給了你更多的控制權。 –

+0

@搜索,我無法訪問你推薦的頁面 – Nurul

回答

0

回答你的問題主要取決於你的選擇和需求,

例如

在案例一空項目的姓名定義您將沒有別的web.config中。它

優點:

  1. 在這裏你可以定義,設計自己的結構。你可以使它簡單3層或者使其成爲WEBAPI應用程序。它全部向上 給你。

但是在選擇的WebAPI模板的情況下,你將有一個預置的結構,它可以幫助你出去初步的瞭解它

https://docs.asp.net/en/latest/tutorials/first-web-api.html

好處

  1. 你將得到一個預先定義模板和結構。
  2. 你可以利用webapi來進一步隔離前端的後端邏輯。
  3. 因爲您還計劃創建移動應用程序。並使用前端角度,所以在這種情況下,webapi可能會得心應手。
  4. 隨着整個世界都在走向webapi,所以我會推薦你​​使用它。請參閱https://blogs.msdn.microsoft.com/martinkearn/2015/01/05/introduction-to-rest-and-net-web-api/

這樣下來,如果你想建立你申請的拉伸和採取結構化後端等它完全控制..然後用空去與微軟其他前走這一切取決於你行定義模板

感謝,

阿賈伊Kotnala

+0

我會看看它。非常感謝您的解釋和建議! :D – Nurul

+0

Np :)。請繼續。它有時會尋求幫助。你對同一個問題有不同的看法。 讓我知道,如果我能以某種方式幫助你。 –

+0

現在,我將我的Web API項目連接到現有的數據庫。有人建議爲此使用EntityFramework。我正在使用代碼第一種方法,但問題是我實際上應該只是導入表格,但我不小心導入了視圖。我在想它會被放置在一個文件夾中,但它沒有。所以我想撤消進口。這是當我第一次嘗試時沒有提到實際步驟時發生的事情 - 「你能幫我嗎?我該怎麼辦? – Nurul