0

我的 GAE 应用程序当前设置有以下文件名

  1. main.py(2个主要模型以及用于创建和更新模型的逻辑)
  2. i18n.py(用户界面逻辑如何使用 i18n 查看对象)
  3. reports.py(基于 cron 的报告脚本)

我认为名称很清楚,但我正在考虑遵循模型-视图-控制器模式,因此将这三个文件重命名为 model.py view.py controller.py 是我认为遵循更标准化约定的选项。您是否同意这种针对 MVC 约定的模块化在这种情况下是合理的方式,您是否需要更多信息什么是我的应用程序:我有很多对用户有用的代码,我觉得这些代码是以遵循普遍接受的设计模式(例如 MVC、发布者-订阅者、工厂等)的方式进行重构的权利。在这种情况下,我认为 MVC 设计模式是合适的。您是否同意或建议其他代码和数据处理方式?感谢您的任何评论和讨论。

4

1 回答 1

2

你误解了MVC。Model、View、Controler分三部分。

模型 - 包含业务逻辑。知道如何读/写数据库。视图 - 包含显示逻辑。知道如何从模型中获取数据并将其显示给用户。控制器 - 了解用户手势、加载/查找正确的模型和视图并告诉他们该做什么。

(在 Web 环境中,视图应该从 POST 中解包数据,并且模型应该验证它)。

main.py 中有 M 和 C,i18n.py 和 main.py 中可能有 V(很难说)。cron-run 报告在 MVC 外部。

只是重命名文件不会给你带来任何好处,但会让任何其他维护者感到困惑。

如果您打算在没有测试套件的情况下对代码进行重大更改以防止您引入错误,那么我必须指出这样的行为是不明智的。

于 2011-05-17T19:45:36.163 回答