2

我无法确定如何将项目的功能拆分为不同的应用程序。

简单的例子:我们有会员,会员可以再拥有一项服务。服务可以升级、降级、添加其他服务,也可以取消。(这非常简单,如果真的那么简单,我会使用预制的解决方案)

我的第一个想法是把它变成一个“会员”应用程序,然后是一个负责续订、升级/降级和取消的“服务”应用程序。

然后我想我可能应该制作一个续订应用程序、一个升级/降级应用程序和一个取消应用程序。但是,这些应用程序都将依赖于数据库中的相同表(成员和服务)。我认为应用程序应该彼此独立。是否可以制作严重依赖其他应用程序模型的应用程序?

同样,如果有这么多应用程序使用它,我应该使用哪个应用程序来存储模型以创建服务表?

4

2 回答 2

3

我认为您最初的想法是正确的:将所有内容拆分为多个应用程序并没有太多好处,相反,它可能会变得混乱且难以维护。

Django 的做事方式取决于很多模型。每个对象都映射到数据模型上的一个实体。您的应用程序主要是根据此类数据模型进行组织的。因此,如果您有一个具有不同部分的实体(服务),最好将这些部分理解为同一事物的一部分。另一个实体(成员)应该是另一个实体,因为它是另一回事。

从不同的应用程序导入模型不会受到任何惩罚。无论如何,最重要的是建立数据模型以保持一致。

于 2012-11-15T19:54:31.907 回答
0

应用程序的重点是允许旨在被第三方作为插件重用的代码。您可能不希望将您的项目拆分太多,如果有的话。

于 2012-11-15T19:56:58.820 回答