Django项目架构

Kow*_*lsy 6 architecture django uml software-design

随着我的Django项目越来越大,我面临着有关架构的问题.在开始编码之前,我花了很多时间为我的项目找到一个很好的架构:我如何在应用程序中拆分项目,哪些应用程序依赖于其他应用程序等等.要明确,通过架构,我不是指项目布局.

我已经完成了我的研究,我还没有找到一个资源展示一些方法来找到给定Django项目的最佳架构.在Web开发之外,UML似乎是要走的路.

我的问题是:

1)为什么几乎没有关于互联网上这些主题的讨论?我的做法是否遗漏了一些错误?

2)UML可以用于Django项目架构吗?

3)Django有没有一种解决这个问题的常用方法?

Fra*_*ant 5

在开始编写代码之前,我花了很多时间为我的项目找到一个不错的体系结构:如何在应用程序中拆分项目,哪些应用程序依赖于其他应用程序等等。

我认为您对此太想了。您的项目体系结构可以(可能应该)随您的发展而发展。您可以从1个大型应用程序开始,然后在适当的结构对您显而易见时将其拆分。

1)为什么互联网上几乎没有关于这些主题的讨论?我的方法中是否缺少某些东西并且完全错误?

因为简短的答案是“取决于您”或“取决于您的项目”。这将对您有帮助:Django:将项目拆分为应用的最佳实践

2)UML可以用于Django项目体系结构吗?

我不明白为什么不这样。

3)是否有使用Django解决此问题的常用方法?

有几种方法,请考虑将您的应用程序划分为:

  • 职责(1个应用执行1件事)
  • 可重用性(一个应用程序可以移植而无需对另一个项目进行有限的更改)
  • 易于使用(另一位开发人员可以猜测模型/视图的位置)

  • 我认为在编码之前建立体系结构不会以任何方式过度。这是一个可以采取的最佳方法。首先考虑,然后行动。反之亦然。 (2认同)