8

简短版本:
我有一个 Django 项目正在开发和测试中(尚未投入生产),该项目正在慢慢变得“不那么小”,最近我一直在想将其拆分以使其易于管理。

项目布局:
该项目包括各种不是我开发的可重用应用程序,例如 avatar、django_evolution、compressor,以及一个更大的-monolithic,我会说-由我开发的包含站点主要功能的应用程序。视图文件达到 1k 行,有 12 个模型,但功能几乎全部到位(即我不期望它们增长 10 倍)。

疑问:
将模型和视图分为三个“组”可能会导致分成三个应用程序,但是:

  • 绝对没有可重用性,因为应用程序彼此紧密相连
  • 有一些“公共区域”的问题,例如主页,虽然我读过这些可以放在任何项目之外。

最后,我的问题是:
我可以通过拆分我的应用程序获得任何优势吗?
如果只是为了“大”文件的可读性和可维护性,我可以拆分这些文件并将它们放在一个文件夹中(正如许多相关问题的答案所暗示的那样)。

4

1 回答 1

5

如果没有意义,您不必将应用程序拆分为多个应用程序。但是您可以将视图函数分组到不同的视图文件中。这将是第一步。没有必要将它们全部放在一个地方。

于 2010-03-03T18:55:52.597 回答