随着我的Django项目越来越大,我面临着关于架构的问题。在开始编码之前,我花了很多时间为我的项目找到一个很好的架构:我如何在应用程序中拆分我的项目,哪些应用程序依赖于其他应用程序等等。明确地说,我所说的架构并不是指项目布局。
我已经做了我的研究,但我还没有找到展示一些方法来为给定的Django项目找到最佳架构的资源。在web开发之外,UML似乎是一条可行的道路。
我的问题是:
1)为什么互联网上几乎没有关于这些话题的讨论?我是不是错过了什么,在我的方法中是完全错误的?
2) UML可以用于Django项目架构吗?
3) Django有没有解决这个问题的通用方法?
发布于 2016-09-25 20:29:52
在开始编码之前,我花了很多时间为我的项目找到一个很好的架构:我如何在应用程序中拆分我的项目,哪些应用程序依赖于其他应用程序等等。
我觉得你想得太多了。你可以从一个大的应用程序开始,然后在适当的结构变得显而易见时将其拆分。
1)为什么互联网上几乎没有关于这些话题的讨论?我是不是错过了什么,在我的方法中是完全错误的?
因为简短的答案是“这取决于你”或者“取决于你的项目”。这将对您有所帮助:Django: best practice for splitting up project into apps
2)统一建模语言可以在Django项目架构上使用吗?
我不明白有什么不可以的。
有几种方法,考虑将你的应用程序分成以下几种:
发布于 2016-09-26 02:39:20
如果你想获得一些关于如何为web应用创建一个统一建模语言设计的指导,你可能会喜欢我的白皮书"Technical design in UML for AngularJS applications“。它专注于Angular应用程序,但大多数都适用于一般的web应用程序。
发布于 2016-10-04 18:45:16
在收集了更多信息后,我遇到了一个有趣的架构(我在reddit上找到了这个想法,但无法检索到url)。
你的整个代码应该放在独立的应用程序中(分离关注点),你需要定义两个“项目范围”的应用程序(站点和实用程序):
https://stackoverflow.com/questions/39686685
复制相似问题