首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django项目架构

Django项目架构
EN

Stack Overflow用户
提问于 2016-09-25 20:14:55
回答 3查看 1.7K关注 0票数 6

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

我已经做了我的研究,但我还没有找到展示一些方法来为给定的Django项目找到最佳架构的资源。在web开发之外,UML似乎是一条可行的道路。

我的问题是:

1)为什么互联网上几乎没有关于这些话题的讨论?我是不是错过了什么,在我的方法中是完全错误的?

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

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

EN

回答 3

Stack Overflow用户

发布于 2016-09-25 20:29:52

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

我觉得你想得太多了。你可以从一个大的应用程序开始,然后在适当的结构变得显而易见时将其拆分。

1)为什么互联网上几乎没有关于这些话题的讨论?我是不是错过了什么,在我的方法中是完全错误的?

因为简短的答案是“这取决于你”或者“取决于你的项目”。这将对您有所帮助:Django: best practice for splitting up project into apps

2)统一建模语言可以在Django项目架构上使用吗?

我不明白有什么不可以的。

有几种方法,考虑将你的应用程序分成以下几种:

  • Responsabilities (1个应用程序待办事项1个thing)
  • Reusability (一个应用程序可以移植,无需对使用的另一个project)
  • Ease进行有限的更改(另一个开发人员可以猜测模型/视图应该位于何处))
票数 5
EN

Stack Overflow用户

发布于 2016-09-26 02:39:20

如果你想获得一些关于如何为web应用创建一个统一建模语言设计的指导,你可能会喜欢我的白皮书"Technical design in UML for AngularJS applications“。它专注于Angular应用程序,但大多数都适用于一般的web应用程序。

票数 2
EN

Stack Overflow用户

发布于 2016-10-04 18:45:16

在收集了更多信息后,我遇到了一个有趣的架构(我在reddit上找到了这个想法,但无法检索到url)。

你的整个代码应该放在独立的应用程序中(分离关注点),你需要定义两个“项目范围”的应用程序(站点和实用程序):

  • 站点应用程序可以依赖于任何其他应用程序。
  • utils应用程序不依赖于其他应用程序,但其他应用程序可以依赖它。
  • 独立应用程序只能依赖于实用程序。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39686685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档