2015-02-19 22 views
12

Tôi đã sử dụng thành công khung công tác JavaScript EmberJS với một ứng dụng web ASP.NET, bằng cách tham chiếu tệp ember.js.Ember CLI và ASP.NET

Tôi đang bị ấn tượng rằng Ember-CLI là cách mà Ember sẽ hướng đến trong các phiên bản sau.

Nếu điều này đúng, cách thích hợp để tiếp tục sử dụng Ember là gì? Liệu nó có ý nghĩa khi sử dụng Ember-CLI với ASP.NET hay giả định rằng máy khách chỉ bao giờ là HTML tĩnh và CSS/JS gọi lại cho mã phía máy chủ (ví dụ: WebAPI)?

+0

Tôi không thấy sự khác biệt lớn giữa Ember-Cli và Typecript. TypeScript hữu dụng hơn. Những gì Ember-Cli đang cố gắng đạt được cũng giống như bạn sử dụng Typecript, Grunt-Cli – Amit

+0

Hài hước mà bạn đề cập đến TypeScript - Tôi thực sự đang sử dụng nó, nhưng nó đã không xảy ra với tôi rằng nó có liên quan đến câu hỏi –

+0

Đồng ý rằng nó có thể không có liên quan đến câu hỏi nhưng tôi chỉ cố gắng để xóa nó bằng tính chất fucntionality cơ sở. Tôi nghĩ rằng không có nguyên nhân cho lo lắng :-). Bạn có thể sử dụng Ember với ASP.NET như bạn đang sử dụng hiện tại. Chỉ điều cần hiểu là thành phần và phần cấu hình để xây dựng, triển khai và quản lý phụ thuộc. Vì vậy, hoặc sử dụng các công cụ được biết đến một cách riêng biệt hoặc sử dụng công cụ duy nhất phục vụ như là wrapper cho người khác. – Amit

Trả lời

17

Ember-Cli chỉ là chuỗi công cụ dòng lệnh mà cộng đồng Ember là "phước lành", vì vậy nó thực sự chỉ là một cách khác nhau để xây dựng ứng dụng ember.

Tôi thực sự đang sử dụng Ember-Cli với ASP.NET MVC và WebApi. Về cơ bản những gì tôi đang làm là sử dụng EmberCLI để xuất tệp index.html (ember new myapp thiết lập một dự án để làm điều này theo mặc định), và sau đó có tuyến ứng dụng MVC của tôi đến một/App url, nơi bộ điều khiển trả về View("~/whateverdirectory/myapp/dist/index.html"); Dao cạo không không quan tâm rằng chế độ xem bạn quay lại không phải là tệp .cshtml, do đó, công cụ này hoạt động tốt, đặc biệt nếu bạn đang sử dụng Ember để kiểm soát toàn bộ trang. Bằng cách này bạn có thể sử dụng xác thực tiêu chuẩn trong ASP.NET, và sau đó khi người dùng đăng nhập, hãy gửi chúng tới tuyến chỉ mục của Bộ điều khiển ứng dụng thông qua MVC và phục vụ chúng cho ứng dụng Ember.

Cập nhật 8/18/2015

tôi đã thêm một số sample code on github.

+0

Công việc này có hiệu quả không nếu bạn cần các cấp đặc quyền khác nhau của người dùng ứng dụng? – Knightsy

+1

Cách bạn thực hiện là đặt thuộc tính [Ủy quyền] trên các phương thức api web của bạn. Vì nó nằm trong ngữ cảnh của một ứng dụng ASP.NET, bạn sẽ có được tất cả các bảo mật mà bạn thường làm với webapi. –

+0

Bạn có thể chia sẻ mã mẫu của bộ điều khiển không? Tôi không nhận được điều này để làm việc ... – Lopo

Các vấn đề liên quan