2010-07-28 36 views
6

Automapper là một đối tượng ánh xạ đối tượng, nơi chúng ta có thể sử dụng để dự án mô hình miền để xem mô hình trong asp.net MVC.Có triển khai python tới .net automapper không?

http://automapper.codeplex.com/

Có thực hiện tương đương bằng Python để sử dụng trong Django (Template)/giá treo? Hoặc có cần thiết cho điều này trong thế giới Python?

+0

Bạn nên chấp nhận câu trả lời godswearhats' - bản đồ đối tượng đối tượng là không có sẵn cho Django/giá treo, và thường là không cần thiết trong hầu hết các trường hợp Python, chủ yếu là vì Python được tạo kiểu động và cho phép bạn làm hầu hết các đối tượng ánh xạ đối tượng được thiết kế để làm theo những cách khác. –

+0

@ Fabian/@ godswearhats - Điều gì về bộ nhớ đệm đối tượng cho một dịch vụ bên ngoài? Hầu hết các thư viện trong python sử dụng thư viện pickle tích hợp có các vấn đề với các đối tượng và các đồ thị đối tượng lồng nhau, vì vậy đây có thể là một trường hợp sử dụng để yêu cầu một trình tự động hóa. – longda

Trả lời

3

Điều này thường không cần thiết trong Python. Chúng tôi có một số mô hình miền khá phức tạp và chúng tôi có thể dễ dàng sử dụng chúng trong chế độ xem của mình mà không nhận thấy bất kỳ vấn đề hiệu suất nào và chúng tôi phục vụ hàng triệu lần xem trang mỗi tháng.

Cũng nên nhớ rằng "chế độ xem" trong Django == "bộ điều khiển" trong MVC và "mẫu" trong Django là "chế độ xem" trong MVC. Do đó MTV hơn là MVC. Cái gì mà vấp tôi lên ban đầu :-)

Nếu có một số vấn đề cụ thể mà bạn đang chạy vào, gửi đó như là một câu hỏi quá ...

+1

Sử dụng công cụ như vậy không phải là vấn đề về hiệu suất, nhưng có thể giúp triển khai kiến ​​trúc dựa trên lớp. Ngay cả khi kiến ​​trúc như vậy không phải là một số phổ biến khi sử dụng python, nó vẫn có thể là một ý tưởng tốt. – Toilal

+0

Chính xác, @Toilal. Đó là lý do tại sao chúng tôi có Marshmallow. Tôi ngạc nhiên không ai đề cập đến nó. – code4life

3

Vâng, có.

ObjectMapper là lớp để ánh xạ đối tượng tự động. Nó giúp bạn tạo các đối tượng giữa các lớp dự án (lớp dữ liệu, tầng dịch vụ, khung nhìn) một cách đơn giản, minh bạch.

https://pypi.python.org/pypi/object-mapper

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