Angular.js和ASP.NET MVC 4 [closed]

22 浏览
0 Comments

Angular.js和ASP.NET MVC 4 [closed]

我有一个ASP.NET MVC 4项目,并且在一个架构决策上陷入了困境,即使用Angular.js还是Knock.js。我目前倾向于使用Angular.js而不是Knockout.js,但是不想在项目开发过程中发现自己犯了错误。

以下是一些背景信息:

  • 我们需要双向模型数据绑定
  • 我们需要能够测试视图。我希望能够进行端到端单元测试。此外,我们正在使用持续集成。
  • “保存更改”功能。即,如果用户在页面上进行了更改,我们需要能够检测到任何更改,并在用户离开页面之前提示他们保存更改。
  • “通知”功能。即,用户将登录大约8个小时,并且需要被通知和更新其他用户所做的更改(错误、数据状态更改等)
  • 我们需要“未来证明”我们的应用程序。目前,业务部门尚未决定我们是否需要支持移动设备,但我知道这只是时间问题。
  • 我们的团队由经验不同的开发人员组成,从非常初级的到高级开发人员。
  • 目前我们的模型很复杂,可能会变得更加复杂
  • 我们还需要考虑快速应用开发(RAD)、代码重用和可维护性

我已经阅读了这个优秀的答案 here 并观看了Scott Allen关于Angular的采访 here

由于我们无法从当前的ASP.NET MVC 4架构更改为使用像Web API这样的服务器端东西,我在尝试在MVC 4中实现Angular.js时有一些担忧。这会导致我们在服务器端和客户端分别拥有两个模型吗?

我不想进行关于Angular和Knockout哪个更好的讨论,因为我认为它们都有各自的优缺点。我正在寻找在ASP.NET MVC 4应用程序中实现JavaScript框架或库的实际代码解决方案。我需要一个我可以在未来2年以上使用的解决方案 🙂

有什么想法或建议吗?也许答案不是Knockout或Angular,而是其他JavaScript框架?

0