如果API是一个单独的项目,使用Yeoman .net核心spa Angular模板创建Angular MVC项目的优势是什么?

时间:2017-04-21 12:31:15

标签: asp.net angular asp.net-core yeoman asp.net-core-webapi

我使用名为TestProj.Api,TestProj.Business,TestProj.Data的项目创建了一个典型的N层架构解决方案。所有这三个项目在VS2017中都很有效。

然后我使用Yeoman Angular .Net Core Spa模板:TestProj.Web添加了第四个项目。该项目使用CORS对TestProj.Api进行api调用。我目前运行多个解决方案启动项目:TestProj.Api和TestProj.Web。

我开始注意到我喜欢在VSCode中开发Angular,另外还不确定我是否喜欢Angular ASP.NET Core Template。我想知道TestProj.Web是否应该在我的解决方案之外创建。

使用此Angular模板的真正优势是什么,以下是我能想到的:
1.能够将所有内容保持在相同的VS2017解决方案中。 Api,商业,数据,网络 2.能够在同一个项目中使用服务器端Api和Angular(我没有利用它,因为我希望我的API完全独立)

还有什么我没想到的吗?我有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我认为你的分数(2)真的回答了你自己的问题:

  1. 能够在同一个项目中拥有服务器端Api和Angular(我没有利用它,因为我希望我的API完全独立)
  2. 当你暗示时,他们不是同一个项目。他们将有不同的发布时间表,不同的编码风格/语言等。因为它们是独立的项目,所以,使用不同的IDE管理它们变得不那么担心了。

    事实上,我和您一样,开始尝试使用Visual Studio来管理API以及Web前端。但是我很快发现Visual Studio在管理Angular 2前端的东西方面很糟糕。 VS Code加上命令行窗口要容易得多。它更适合这项任务。试图让Visual Studio做到这一点,就像试着让汽车成为一艘船 - 它永远不会真正起作用。

    经历了与您自己相同的决策过程,并且看到使用VS Code和命令提示符管理Web代码更加容易,我强烈建议您放弃Visual Studio作为前端。

    对于后端API,Visual Studio非常强大。