有没有Python实现的.NET Automapper?

14 投票
4 回答
6663 浏览
提问于 2025-04-16 01:56

Automapper 是一个对象到对象的映射工具,我们可以用它在 ASP.NET MVC 中把领域模型转换成视图模型。

http://automapper.codeplex.com/

在 Python 中有没有类似的工具可以在 Django(模板)或 Pylons 中使用?或者在 Python 的世界里真的需要这样的工具吗?

4 个回答

0

这里有一个很不错的Python自动映射工具,可以扩展到任何框架的模型上:

https://pypi.org/project/py-automapper/

15

是的,确实有这样的东西。

ObjectMapper 是一个用于自动对象映射的类。它可以帮助你在项目的不同层(比如数据层、服务层和视图层)之间简单明了地创建对象。

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

2

在Python中,通常不需要这样做。我们有一些相当复杂的领域模型,但在视图中使用它们时非常简单,并且没有遇到性能问题,每个月我们还要处理数百万次页面浏览。

另外要记住,在Django中,“视图”相当于MVC中的“控制器”,而Django中的“模板”则相当于MVC中的“视图”。所以是MTV而不是MVC。这一点最开始让我有点困惑 :-)

如果你遇到了什么具体的问题,也可以把它作为一个问题发出来……

撰写回答