2016-10-25 138 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