第一次使用asp.net webAPI +角度项目。从我在网上看到的很多例子中,我发现基本上有两种处理视图的方法。ASP.NET角色项目结构web api
第一个(我在许多教程和课程中已经看到) - 仅使用API控制器,以便视图通过角生成。这意味着我的项目结构将有一个文件夹“应用程序”,它将包含html文件(可能在'视图'文件夹中)。路由将使用角路由完成。我只会在项目中使用APIControllers(没有常规Controller对象)。 示例项目:https://github.com/DanWahlin/CustomerManagerStandard
第二种 - 使用控制器生成视图,使用Razor(cshtml文件)和angular(纳入cshtml中单击)。有对角等 示例项目没有特殊的“应用程序”文件夹:https://github.com/Wintellect/Angular-MVC-Cookbook/tree/master/CRUDOperations
所以,我想知道什么是每种方法的优点和缺点,并且我什么时候用哪一个。示例项目也很棒。
我只能假设第一种方法是更模块化和区分服务器和客户端。然而,使用它意味着我失去了剃须刀(我是否需要它?)
谢谢!