Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有.net automapper的python实现?_Python_Django_Pylons_Automapper - Fatal编程技术网

是否有.net automapper的python实现?

是否有.net automapper的python实现?,python,django,pylons,automapper,Python,Django,Pylons,Automapper,Automapper是一个对象映射器,我们可以使用它在asp.net mvc中投影域模型以查看模型 Django(模板)/挂架中是否有类似的Python实现? 或者在Python世界中有必要这样做吗?在Python中通常不需要这样做。我们有一些相当复杂的领域模型,我们能够在视图中轻松地使用它们,而不必注意任何性能问题,而且我们每月提供数百万次页面浏览 还要记住,Django中的“视图”在MVC中为“控制器”,Django中的“模板”在MVC中为“视图”。因此,MTV而不是MVC。一开始让我绊倒

Automapper是一个对象映射器,我们可以使用它在asp.net mvc中投影域模型以查看模型

Django(模板)/挂架中是否有类似的Python实现?
或者在Python世界中有必要这样做吗?

在Python中通常不需要这样做。我们有一些相当复杂的领域模型,我们能够在视图中轻松地使用它们,而不必注意任何性能问题,而且我们每月提供数百万次页面浏览

还要记住,Django中的“视图”在MVC中为“控制器”,Django中的“模板”在MVC中为“视图”。因此,MTV而不是MVC。一开始让我绊倒的东西:-)

如果你遇到了一些特定的问题,也把它作为一个问题发布…

是的,有

ObjectMapper是一个用于自动对象映射的类。它帮助您以简单、透明的方式在项目层(数据层、服务层、视图)之间创建对象


您应该接受Godswaarhats的回答–对象映射不适用于Django/Pylons,在大多数Python情况下通常不需要,主要是因为Python是动态类型的,并且允许您以其他方式完成对象映射设计的大部分工作。@Fabian/@godswerhats-如何将对象缓存到外部服务?python中的大多数库都使用内置的pickle库,该库在对象和嵌套对象图方面存在问题,因此这可能是需要自动映射的一个用例。使用这种工具不是性能问题,而是有助于实现基于层的体系结构。即使这种架构在使用python时并不常见,但它仍然是一个好主意。这就是为什么我们有棉花糖。我很惊讶没有人提到这一点。正如@toilal所说,使用automapper的想法与性能无关,而与架构的层次和解耦有关。github上只有73颗星:(