【问题标题】:Ember CLI and ASP.NETEmber CLI 和 ASP.NET
【发布时间】:2015-02-19 23:52:52
【问题描述】:

通过引用 ember.js 文件,我已经成功地将 EmberJS JavaScript 框架用于 ASP.NET Web 应用程序。

我的印象是,Ember-CLI 是 Ember 在未来版本中的发展方向。

如果这是正确的,那么继续使用 Ember 的正确方法是什么?将 Ember-CLI 与 ASP.NET 一起使用是否有意义,或者假设客户端只是调用服务器端代码(例如 WebAPI)的静态 HTML 和 CSS/JS?

【问题讨论】:

  • 我没有看到 Ember-Cli 和 Typescript 之间有什么大的区别。 TypeScript 肯定更有用。 Ember-Cli 试图实现的目标与您使用 Typescript、Grunt-Cli 的目标相同
  • 你提到 TypeScript 很有趣 - 我实际上也在使用它,但我没有想到它与问题相关
  • 同意这可能与问题无关,但我只是想通过基本功能来清除它。我认为没有理由担心:-)。您可以像当前使用的那样将 Ember 与 ASP.NET 一起使用。唯一需要了解的是构建、部署和依赖管理的组成和配置部分。因此,要么单独使用已知工具,要么使用单个工具作为其他工具的包装器。
  • 我看不出你不能这样做的原因,但我认为很多人喜欢将前端与 API 分开,这对 .NET 应用程序来说很好。

标签: javascript asp.net ember.js ember-cli


【解决方案1】:

Ember-Cli 只是 Ember 社区“祝福”的命令行工具链,因此它实际上只是构建 ember 应用程序的另一种方式。

我实际上将 Ember-Cli 与 ASP.NET MVC 和 WebApi 一起使用。基本上我正在做的是使用 EmberCLI 输出一个 index.html 文件(ember new myapp 默认设置一个项目来执行此操作),然后让我的 MVC 应用程序路由到 /App url,控制器返回一个 @ 987654323@ Razor 不在乎您返回的视图不是 .cshtml 文件,因此这可以正常工作,尤其是在您使用 Ember 控制整个页面的情况下。这样你就可以在 ASP.NET 中使用标准的身份验证,然后当用户登录时,通过 MVC 将他们发送到 App 控制器的索引路由,并为他们提供 Ember 应用程序。

2015 年 8 月 18 日更新

我添加了一些sample code on github

【讨论】:

  • 如果您需要应用程序用户的不同级别权限,这是否可行?
  • 您的做法是在您的 web api 方法上设置 [Authorize] 属性。由于它位于 ASP.NET 应用程序的上下文中,因此您可以获得通常使用 webapi 可以获得的所有安全性。
  • 您能分享一下您的控制器的示例代码吗?我没有让这个工作......
  • 我在我的答案中添加了一个链接,指向 github 上的 gist 中的一些示例代码。让我知道这是否对您有帮助。
猜你喜欢
  • 2014-10-28
  • 2016-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
  • 1970-01-01
  • 2015-08-29
  • 2015-12-11
相关资源
最近更新 更多