Django 中更好的架构是不同的应用程序,或者不同组件的单个应用程序



我打算有一个应用程序。 我想让不同的东西彼此建立关系,并想知道我应该将它们作为不同的模型还是不同的应用程序。 显然,如果这是LMS中的学生,老师,那么他们是LMS的必要组成部分,而如果这是工作, 专业人士和公司然后可以有不同的与工作相关联的东西,专业人士可以拥有具有不同功能的完整个人资料,公司可以具有不同的目录列表等功能。

因此,作为用户的公司和专业人士也应该作为不同的应用程序。这样会好吗?因为乔布斯应用程序并不总是需要拥有专业数据或雇主除了姓名之外的所有数据。因此,将它们作为差异应用程序似乎更方便,以便可以在其他地方使用。那么这是正确的方法吗?

由于我也希望这个项目是灵活的,所以上述内容会让它更复杂吗?我是否应该将它们视为差异模型而不是差异应用程序。 因为公司和专业人士是用户,django 也为此提供了配置文件功能。那么这是正确的方法吗?

哪种方式更好?

提前谢谢。

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新