0

我是 Web2Py 的初学者。我希望开发一个简单的应用程序,用户应该使用用户名和密码登录(没有花哨的东西,如使用 facebook 或 OpenID 等登录)。登录成功后,用户会看到一些界面,并执行一些操作。我想象了一个User类和一个JobStore类(其中定义了某些方法,用户应该能够调用)。所有用户和会话将只有一个 JobStore 对象。当用户登录时,会创建一个引用 JobStore 的 User 对象。User 类有类似GetRights(), RequestJob(),MarkAsFinished()等的方法,而 JobStore 有类似的方法GetUnfinished(),RemoveJobs()等。从结构上讲,我应该在哪里拥有这些类,以便基于用户在视图上执行的某些操作,调用某些方法?这些类是否应该继承自 Web2Py 中使用的某些标准类?我试图找到一个示例,其中在控制器中使用了某种面向对象的方法,但到目前为止还没有找到。另外,这是 Web2Py 应用程序开发中的错误方法吗?到目前为止,我并没有尝试通过这些功能实现任何复杂的业务逻辑;我只是想了解传统编程方法如何以某种方式映射到 Web2Py 方法。

4

1 回答 1

2

您可以在模型或控制器文件中定义类,但将它们放在应用程序的 /modules 文件夹中并将它们导入模型和控制器中需要的位置可能更有意义。您的类不需要从 web2py 类继承,但如果需要,它们可以这样做。有关使用模块和导入的更多信息,请参见此处此处

有关重度面向对象方法的示例,请参阅Movuca CMS。大部分代码都在/modules文件夹中。

于 2013-01-08T14:49:40.393 回答