django中更好的架构是不同的应用程序。或单个应用程序的不同组件?

时间:2012-04-06 09:44:46

标签: django django-models django-apps django-users django-project-architect

我打算有一个应用程序。我想让不同的东西彼此有关系,并想知道我是否应该将它们作为不同的模型或不同的应用程序。显然,如果这是学生,LMS的老师,那么他们是LMS的必要组成部分,如果这是工作,专业和公司,那么可以有与工作相关的不同事物,专业人员可以拥有不同功能的完整档案,公司可以有不同的目录列表等喜欢的功能。

因此,作为用户的公司和专业人士也应该是差异化的。应用。和作为不同的应用程序。这种方式会好吗?作为乔布斯的应用并不总是在任何地方都需要拥有专业数据或雇主所有数据而不仅仅是名称。因此,将它们视为差异似乎更方便。应用程序,以便它可以在其他地方使用。那是正确的方式吗?

由于我也希望这个项目具有灵活性,所以上述内容会变得更加复杂吗?我应该把它们视为差异。模型而不是差异。应用。作为公司和专业用户,django也为其提供了Profile功能。这是正确的方法吗?

哪种方式更好?

提前感谢。

1 个答案:

答案 0 :(得分:2)

这里没有确切的答案,所以这是我的意见。

拥有多个应用程序而不是一个大应用程序总是好的。原因:

  • 应用程序变小,维护小块代码更容易;
  • 项目结构变得更加清晰,我只需要查看文件管理器以查看项目的主要部分;
  • 应用之间的互动变得明确:易于测试并防止不必要的耦合。

并非每个Django应用都应该是可插拔的。有两个相互依赖的应用程序是可以的(如果你不打算单独分发它们)。这就像有两个依赖函数:它没有任何问题。