2012-05-10 48 views
0

这个问题在一个Python开发人员职位的采访中被问到。什么是Python'模型对象'?

如果任何人都可以对Python做出回答,那么它会有很大的帮助。泛型定义也是受欢迎的。

回答

3

通常它们是映射到数据库表的对象(它们的实例映射到相应表中的行)。

+0

这是对网络时代的最狭窄可能的解释。当MVC的概念被发明时,它确实与数据库或Web视图无关。 –

6

阅读有关模型 - 视图 - 控制器体系结构的维基百科。模型类通常指域模型。关于MVC的Martin Fowler:“将模拟我们对现实世界的感知的领域对象与作为我们在屏幕上看到的GUI元素的呈现对象进行了明确划分,领域对象应该完全独立,并且不需要参考演示文稿,他们也应该能够同时支持多种演示。“

在有限的意义上,在Django和其他一些Web框架中,这与映射到数据库表的对象是同义词,但作为一般概念并不限于此。

+0

没错,因为例如在Qt中,模型只是一种在通用界面中表示数据结构的方法。它并不意味着数据库,尽管它们具有专门用于数据库映射的模型。我只需要知道如何获取数据并将其组织到一个合适的结构中。 – jdi