Tôi có ứng dụng ASP.NET MVC3 hiện có và muốn kết hợp ExtJs chủ yếu để lập biểu đồ ngay bây giờ, nhưng để có thêm chức năng sau này. Tôi đã có một tập hợp các thực thể POCO trong kiến trúc của mình và muốn có tất cả chúng cho mô hình dựa trên javascript. Ngoài ra, tôi không muốn phải duy trì hai bộ thực thể. Tôi đoán có lẽ không khó để viết cái gì đó sẽ tạo ra các biểu diễn JSON của các thực thể, nhưng ai đó chắc đã làm điều này rồi, đúng không? Tôi không thể tìm thấy nó trong tìm kiếm của riêng tôi. Bất kỳ hỗ trợ nào được đánh giá cao!Có cách nào dễ dàng để tạo các mô hình Javascript dựa trên các thực thể Khung thực thể POC (ví dụ: đối với ExtJs) không?
Trả lời
Tôi đã tìm cách làm điều gì đó mô phỏng cho một dự án cá nhân và đã tìm thấy DataContractJsonSerializer trên MSDN sẽ cho phép bạn tuần tự hóa các POCO của bạn thành JSON. Ngoài ra còn có một article on CodeProject entitled JSON Serialization and Deserialization in ASP.NET by SummiG cung cấp cho một tốt - và ở cái nhìn đầu tiên hoàn thành - ví dụ về việc tạo ra một lớp trợ giúp tĩnh.
Điều đó đang được nói, tôi chưa thử bản thân mình và sẽ đánh giá cao bất kỳ phản hồi nào nếu bạn thực hiện lộ trình đó.
[ JSON.net] (http://james.newtonking.com/pages/json-net.aspx) nhanh hơn rất nhiều. Đây cũng không phải là những gì OP yêu cầu ... – sra
Tôi đã hy vọng tránh được giải pháp của riêng mình. Có lẽ tôi đã tìm thấy dự án nguồn mở mà tôi đã có ý nghĩa để bắt đầu! – DotNetDan
@DotNetDan Vâng, nó là khá dễ dàng để thiết lập nó. Chỉ cần sử dụng T4. Tôi đã chạy tất cả dự án của tôi với điều đó. Tôi tạo các mô hình của mình từ tệp XML EntityFramework bằng T4. Trong trường hợp các lớp học đơn giản, nó sẽ khó hơn một chút nhưng tôi đoán vẫn đủ dễ dàng. – sra
Tôi không thực sự hiểu những gì bạn đang yêu cầu, nhưng có lẽ trình biên dịch C# tới JavaScript có thể giúp bạn. Lựa chọn thay thế tôi biết:
- Saltarelle (tôi)
- Script#
- SharpKit
Đó là một ý tưởng thú vị! Tôi chắc chắn có thể hiểu được động lực. Một giải pháp tốt đẹp có thể là tạo tệp javascript từ các mô hình C# của bạn bằng cách sử dụng T4 templating engine. Bằng cách này bạn có thể tạo một mẫu sử dụng sự phản chiếu để lấy tất cả các loại được xác định trong một dự án hoặc không gian tên nhất định và lặp lại chúng, viết ra một định nghĩa javascript cho mỗi loại. Một chút phản ánh hơn để liệt kê các tên thuộc tính công cộng và bất kỳ cú pháp javascript nào bạn muốn xung quanh chúng và tất cả đều được sắp xếp!
Bạn thêm một tham chiếu đến newtonsoft.json và bạn làm như thế
var model = @Html.Raw(JsonConvert.SerializeObject(Model, new IsoDateTimeConverter()));
Có những gì bạn đang tìm kiếm?
- 1. Có thể Haskell [dễ dàng] thực hiện COM không?
- 2. Khung thực tế dựa trên vị trí dựa trên (Android, iOS) với Mô hình 3D?
- 3. Có cách nào dễ dàng để tạo các biến động với Javascript?
- 4. Có các mẫu cho mô hình/lớp thực thể
- 5. GWT có thể được so sánh với các khung công tác dựa trên javascript không?
- 6. Mô hình khung thực thể dấu thời gian đầu tiên
- 7. Có thể tạo phương pháp chung để thêm các mục vào dbset khung thực thể không?
- 8. SQL bảng để nosql (MongoDB) - ví dụ dễ dàng
- 9. Giao tiếp thời gian thực dựa trên web có tương thích với mô hình REST không?
- 10. Khung thực thể - Có cách nào để sắp xếp lại các thuộc tính trong trình thiết kế EDMX không?
- 11. Thực tiễn tốt nhất về Mô hình Mô-đun Thiết kế Mô-đun ExtJS (JavaScript)
- 12. Tôi có thể trừu tượng Khung thực thể khỏi các đối tượng của mình không?
- 13. Triển khai INotifyPropertyThay đổi trên các lớp Khung thực thể được tạo ra
- 14. OpenFeint với GameCenter thực sự dễ dàng?
- 15. Làm cách nào để mô hình hóa các mối quan hệ thực thể trong GAEJ?
- 16. Ví dụ về trò chơi dễ dàng cho Android
- 17. Các cột được mã hóa với Khung thực thể
- 18. Ví dụ về việc sử dụng F # để truy vấn Khung thực thể
- 19. Đang tải các thực thể lồng ghép/Bộ sưu tập với khung thực thể
- 20. Làm cách nào để khởi tạo các truy vấn Khung thực thể để tăng tốc chúng?
- 21. Làm thế nào tôi có thể tạo một mô hình/UML trong Eclipse một cách dễ dàng?
- 22. Làm cách nào để xóa một đối tượng khỏi mô hình Khung thực thể mà không tải nó trước?
- 23. Có cách nào dễ dàng để thực hiện chuỗi thụt lề đa dòng trong Ruby không?
- 24. Tự động tạo các bảng cơ sở dữ liệu từ các đối tượng, khung thực thể
- 25. Hadoop: Cách dễ dàng để có đối tượng là giá trị đầu ra không có giao diện có thể ghi
- 26. Tạo khung thực thể thiếu một thực thể
- 27. Dịch các thuộc tính điều hướng mô hình Khung thực thể thành DTOs
- 28. Chuỗi kết nối đơn lẻ với nhiều mô hình khung thực thể?
- 29. Cách xử lý các thực thể thuộc tính khác nhau cho các thực thể khác nhau
- 30. Thực hiện javascript cửa hàng dụ bằng cách trả lại ví dụ hiện tại từ constructor
Vâng javascript không có cách gõ mạnh vì vậy bạn không thực sự cần tạo mã js, JSON là đủ. Tại sao không tuần tự hóa thành JSON một số đối tượng .NET ánh xạ tới API ExtJS? – Guillaume86
Tôi đoán trong VS2012, có thể, theo một trong hai cách, có nghĩa là bạn có đối tượng poco và bạn có thể sao chép và dán như đối tượng tập lệnh java hoặc ngược lại, tôi không nhớ chính xác nhưng nó có chức năng IDE trong VS2012 – kunjee