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

Python: Best practice for large app?

我一直在学习 python 并准备启动一个大型应用程序来测试我所学的内容。我正在开发的应用程序由多个屏幕组成,这些屏幕可通过按钮访问并使用 .lift() 在它们之间移动。每个屏幕都是自己的 class。在过去的几周里,我所看到的和能够从中学到的一切都是非常小的应用程序。我很想听听您在使用 python.

开发大型应用程序时学到的一些最佳实践或经验教训

我有一个具体问题。

在我的例子中,每个屏幕都有一个 class 和一个 .____ini___。现在我正在为每个屏幕在 ____ini____ 部分中布置我所有的 tk 小部件。

这是个好主意还是我应该换一种方式。

任何其他一般提示和技巧将不胜感激。

大型应用程序编程的第 1 条规则:测试、测试,然后再测试更多 -- 在所有级别 -- 单个 类、函数、方法的单元测试 -- 之间协作的集成测试几个单元——端到端测试。对测试狂热(自动化,因此完全可重复,测试,在所有级别)真的很重要。

规则 #2 就像洋葱一样——想想 "layers"。如果您的所有功能都在一层,那么您的大型应用程序不太可能设计和结构良好。应该有较低级别的层进行计算和存储,中间层应用业务规则,较高层与用户交互。

过去,我有时会应用多阶段初始化模式,其中 __init__ 不会做太多事情,并且有一个特定的、明确称为 "finish initializing" 的方法。但是那些架构模式很少需要,如果你已经完全匹配规则 #1 和 #2 —— 这些模式通常是解决诸如你选择的数据库包、你的 network/web 包、你的UI 一个——您通常不需要它们。