我在研究使用django中的应用程序时找到了一个共同的主题:“如果你想在另一个项目中重用一个函数,为它创建一个应用程序”。我不打算将来创建任何其他项目。但是,我计划在某个时候(到多个城市和/或地区)扩展我的项目。
我得出的结论是,我不喜欢在项目中为多个应用程序从文件夹跳转到文件夹,我喜欢以对我来说全面的方式命名事物的自由(不打算使用其他人)消息来源 - 据我所知,这需要我付出更多的时间和精力。我也发现在一个地方看东西比较容易,但这在我的单个应用程序中留下了大量的代码。
使用单个应用程序有任何显着的性能优势/劣势吗?
在将来存储我的数据进行扩展方面(如果有幸遇到这个问题),使用单个应用程序会导致我发送数据的复杂性吗?
使用单个应用程序比使用多个应用程序更难测试吗?
答案 0 :(得分:0)
每个框架都是为了一个目的而建立的,了解它背后的心理学很重要。 Django是基于应用程序心态构建的,它将项目划分为多个应用程序。它建立在Unix的哲学“做一件事,做得好。”
1)维护单个应用时,没有明显的性能问题。
2)是的,随着您的应用逐渐扩展,您将真正面临维护代码库的问题。由于对于理解代码的责任没有这样的划分,进一步的发展变得繁琐。
3)将项目划分为应用程序可让您对需要测试的内容有一个全面的了解。因此,单一应用心态会影响Te 刺痛......