当前位置: 首页 > 面试题库 >

ASP.NET MVC和Angularjs一起+ ASP.NET Web API

廉展鹏
2023-03-14
问题内容

我想知道使用这两个世界的优点和缺点:

  • ASP.NET MVC和Angularjs一起使用(无需剃须刀,Angularjs即可完成工作)。
  • AngularJS(前端)+ ASP.NET Web API(后端)。

我们专注于具有大量服务器端业务规则和计算的大中型企业项目的SPA / Mini-SPA。我也关注安全性。

优缺点意见将帮助我在脑海中找到这个问题的答案:

一起使用ASP.NET Web API(后端),ASP.NET MVC和Angularjs是明智的决定吗?


问题答案:

是的,将两者结合起来是明智的。显然,根据具体项目,您需要调整最终解决方案中的某些html" target="_blank">变量。

您所建议的实际上是我们最近2或3个项目的堆栈,根据特定要求在此处和此处有一些变体。我们已经使用了WebAPI + DurandalJS,WebAPI +
Knockout …一切都很好:) AngularJS似乎使用了最长的时间,在我们公司内部以及在社区的其他地方都越来越受欢迎(这是决定性的)对我来说)

当前技术堆栈。

                            +------------------------------------+
                            |               Usage                |
  +-------------------------+------------------------------------+
  | AngularJS               | The client app web, or mobile      |
  +-------------------------+------------------------------------+    
  | WebAPI                  | For all your data access needs     |
  +-------------------------+------------------------------------+
  | OAuth & Bearer Tokens   | For Authentication & Authorization |
  +-------------------------+------------------------------------+
  | SQL Server & EF / any   |  Persistence                       |
  | any other noSQL variant |  & Storage                         |
  +-------------------------+------------------------------------+
  | Angular-UI /            |                                    |
  | Angular-Material        | Base UI components                 |
  +-------------------------+------------------------------------+
  | Katana                  | Collection of projects for         |
  |                         | supporting OWIN on MS-Stack        |
  +-------------------------+------------------------------------+
  | CORS                    | Standard for implementing          |
  |                         | cross domain requests              |
  +-------------------------+------------------------------------+

优点:

  • Web App可以很容易地移植到移动设备上(如果您以可能会移动的方式编写)

    • 使用科尔多瓦
    • 您拥有一个可以轻松选择使用其他服务/应用程序访问的API。此外,API很酷(与传统访问机制相比)
  • AngularJS允许使用功能强大且结构化的客户端代码(不是没有Angular就无法做到这一点,但以我的经验,如果您正确地遵循它们,框架将实施更好的实践)

  • 开始听起来像是破记录,但是众所周知,AngularJS可以进行超级测试

  • 如果您害怕NodeJS和grunt / gulp之类的东西,可以使用.Net捆绑

    • 并不是您一定要害怕它(而是熟悉>不熟悉)
    • 只要确保以Minsafe方式编写客户端代码
    • 实际上,Visual Studio的开发非常酷,特别是因为它们最近都将重点放在对开源的支持上。AngularJS,Node(有时可能会用到)和ASP.Net MVC的许多集成点

缺点:

  • 如果您不熟悉Angular,学习曲线会很不错

  • 可能重复验证

    • 为了减少往返行程/回调,显然最好在第一次执行时就发送正确的数据。因此,在少数(或大多数)实例中,我们需要复制JavaScript中的某些数据级别验证
    • 尽管它可能不适用,并且有点远…我去过一个客户那里,他们严格地希望使用MS的一切,因为开源是“不太安全的”,因为人们可以访问框架代码。 .. 去搞清楚。因此,请确保他们愿意使用开放源代码的SPA框架(这可能适用于任何其他框架或工具)(及其附带的所有内容)
  • 安全性重复。您需要确保保护API和应用程序的安全。(由于两层之间存在断开连接)

  • 您需要学习CORS的工作原理,以及如何正确隐含CORS,因为您的API和Web应用可能不在同一个域/源上



 类似资料:
  • 问题内容: 我想使用timeago插件使日期看起来更好。问题在于这些日期是通过AngularJS从REST动态获取的。因此,当我将此jQuery插件附加到我的页面时,它只是不对其进行处理。 那么,如何更好地做这样的事情呢?如果可能的话,我很乐意完全不使用jQuery。 问题答案: 我会使用momentjs- http : //momentjs.com/- 它没有依赖关系。 然后,您可以创建一个名为

  • 编辑:TL;DR 是否有人在angularjs中使用Magento Rest API,并能给我一些关于如何开始使用OAuth的提示? 我正在尝试使用magento Rest API和angularjs。我的问题是我甚至没有让启动endpoint工作。 要计算我使用https://github.com/bettiolo/oauth-signature-js签名: 我尝试了两种不同的方法: 1:使用授

  • 正在尝试使用asp。net和mvc。 我有一个像这样的< code>Weather类: 我用来发出< code>GET请求的方法如下所示: 我请求的 URI 返回 JSON 对象。 我想访问< code >“Weather”对象,提取属性< code>main和< code>description,并在我的< code>GetWeather中返回一个列表,其中< code>JSON对象的天气属性与

  • 您好,我有一个按钮,当我单击它时,此函数称为: 这里是CreateQrLink函数 这是我想通过点击下载QrCode按钮从这个视图下载图像的视图,我如何实现它?我不在数据库中保存QrLink我应该保存它还是其他什么?我想从src=Model获取照片。QrUrl

  • 问题内容: 因此,我有一个带有常规Controllers的AngularJs / MVC项目,并决定将其移至SPA应用程序并添加WebApi2以将数据传递回我的UI,而不是使用MVC。 在我的Global.asax中,我的MVC项目具有以下内容: DependencyResolver.SetResolver(new StructureMapDependencyResolver(container)

  • 问题内容: http://plnkr.co/edit/RP9SpO1qGjn5Ua6pZJ3D?p=preview js 和html 注意,根据半径范围结构检查了“ 2 Mile”无线电输入。为什么ng-change不触发功能? 如果我添加ng-model,则该函数会触发,但是ng-checked无法正常工作。 问题答案: 这是因为您没有使用: plnkr 更新: 很抱歉,我没有注意到您要检查默认