2010-07-28 11 views
6

Automapper es un mapeador objeto-objeto donde podemos usar para proyectar el modelo de dominio para ver el modelo en asp.net mvc.¿Hay una implementación de Python en .net Automapper?

http://automapper.codeplex.com/

¿Hay aplicación equivalente en Python para su uso en Django (plantilla)/Torres de alta tensión? ¿O hay necesidad de esto en el mundo de Python?

+0

Debe aceptar la respuesta godswearhats' - mapeo objeto-objeto no está disponible para Django/Torres de alta tensión, y por lo general no es necesario en la mayoría de los casos Python, sobre todo porque Python se escribe de forma dinámica y que permite a hacer la mayoría de las cosas que el mapeo objeto-objeto está diseñado para hacer de otras maneras. –

+0

@ Fabian/@ godswearhats - ¿Qué pasa con el almacenamiento en caché de objetos para un servicio externo? La mayoría de las bibliotecas en python usan la biblioteca de pickle incorporada que tiene problemas con objetos y gráficos de objetos anidados, por lo que podría ser un caso de uso para requerir un Automapper. – longda

Respuesta

3

Esto generalmente no es necesario en Python. Tenemos algunos modelos de dominio bastante complejos y podemos usarlos en nuestras vistas fácilmente, sin notar ningún problema de rendimiento, y servimos a millones de páginas al mes.

Recuerda también que "ver" en Django == "controlador" en MVC, y "plantilla" en Django es "ver" en MVC. Por lo tanto, MTV en lugar de MVC. Algo que me hizo tropezar inicialmente :-)

Si hay algún problema específico que se está ejecutando en, Post que como una cuestión demasiado ...

+1

Usar dicha herramienta no es una cuestión de rendimiento, sino que puede ayudar a implementar una arquitectura basada en capas. Incluso si dicha arquitectura no es algo común cuando se utiliza Python, aún puede ser una buena idea. – Toilal

+0

Exactamente, @Toilal. Es por eso que tenemos Marshmallow. Me sorprende que nadie lo haya mencionado. – code4life

3

Sí, la hay.

ObjectMapper es una clase para el mapeo automático de objetos. Le ayuda a crear objetos entre las capas del proyecto (capa de datos, capa de servicio, vista) de una manera simple y transparente.

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

Cuestiones relacionadas