简短版本:
我有一个 Django 项目正在开发和测试中(尚未投入生产),该项目正在慢慢变得“不那么小”,最近我一直在想将其拆分以使其易于管理。
项目布局:
该项目包括各种不是我开发的可重用应用程序,例如 avatar、django_evolution、compressor,以及一个更大的-monolithic,我会说-由我开发的包含站点主要功能的应用程序。视图文件达到 1k 行,有 12 个模型,但功能几乎全部到位(即我不期望它们增长 10 倍)。
疑问:
将模型和视图分为三个“组”可能会导致分成三个应用程序,但是:
- 绝对没有可重用性,因为应用程序彼此紧密相连
- 有一些“公共区域”的问题,例如主页,虽然我读过这些可以放在任何项目之外。
最后,我的问题是:
我可以通过拆分我的应用程序获得任何优势吗?
如果只是为了“大”文件的可读性和可维护性,我可以拆分这些文件并将它们放在一个文件夹中(正如许多相关问题的答案所暗示的那样)。