Python:大型应用程序的最佳实践?

时间:2015-02-22 05:46:53

标签: python tkinter

我一直在学习python,并准备开始一个大型应用程序来测试我学到的东西。我正在开发的应用程序包含多个屏幕,可通过按钮访问并使用 .lift() 在它们之间移动。每个屏幕都是自己的类。在过去的几周里,我所看到并能够学到的东西都是非常小的应用程序。我很乐意听到您学习使用python开发更大应用程序的一些最佳实践或课程。

我确实有一个具体的问题。

在我的情况下,每个屏幕都有一个类和 .____ini___ 。现在,我正在每个屏幕的 tk 部分中列出所有 ____ini____ 小部件。

这是一个好主意还是我应该以不同的方式这样做。

非常感谢任何其他一般提示和技巧。

1 个答案:

答案 0 :(得分:1)

大型应用程序编程的规则#1:测试,测试,然后测试更多 - 在所有级别 - 单个类,功能,方法的单元测试 - 几个单元之间的合作的集成测试 - 结束到最终的测试。对测试狂热(自动化,因此完全可重复,在所有级别进行测试)非常重要。

规则#2应该像洋葱一样 - 思考"层"。如果您的所有功能都只在一个图层上,则您的大型应用程序不太可能设计精良且结构合理。应该有较低级别的层进行计算和存储,中级应用业务规则,较高级别与用户交互。

在过去,我有时会应用多阶段初始化模式,其中__init__不会做太多,并且有一个特定的,明确调用的"完成初始化"方法。但是这些架构模式很少需要,如果你完全匹配规则#1和#2 - 这些模式通常可以解决诸如你选择的数据库,网络/网络,你的网络中的特殊怪癖。用户界面 - 通常情况下,你不会需要它们。