我使用名为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完全独立)
还有什么我没想到的吗?我有什么建议吗?
答案 0 :(得分:2)
我认为你的分数(2)真的回答了你自己的问题:
当你暗示时,他们不是同一个项目。他们将有不同的发布时间表,不同的编码风格/语言等。因为它们是独立的项目,所以,使用不同的IDE管理它们变得不那么担心了。
事实上,我和您一样,开始尝试使用Visual Studio来管理API以及Web前端。但是我很快发现Visual Studio在管理Angular 2前端的东西方面很糟糕。 VS Code加上命令行窗口要容易得多。它更适合这项任务。试图让Visual Studio做到这一点,就像试着让汽车成为一艘船 - 它永远不会真正起作用。
经历了与您自己相同的决策过程,并且看到使用VS Code和命令提示符管理Web代码更加容易,我强烈建议您放弃Visual Studio作为前端。
对于后端API,Visual Studio非常强大。