2017-06-06 54 views
0

我有一個非常大的django項目,有許多使用django作爲後端框架的功能。我的項目允許用戶使用網站和iOS應用程序。單片或微服務概念

我正在研究使用單片應用程序(目前使用單片)與微服務,我看到這個video,但有一部分真的讓我失望。在1:05,他在更改微服務之前預覽了他的「單片」應用程序,對於我來說,這看起來像是一個單獨項目,帶有一些不同的應用程序。

1)這些技術上只是文件夾而不是應用程序?這些(我假設他稱之爲文件夾)都有一個models.py和views.py,並且大多數都有一個admin.py。

2)是什麼讓這個單一的應用程序?是不是因爲他不是簡單地在終端中使用django-admin startapp來創建這些「文件夾」?

3)或者是微服務連接多個項目,而不是簡單的多個應用程序在一個單一的項目?

我最大的困惑在於視頻中預覽的項目,因爲在那之前我想我對這些概念有很好的把握。我只是想要更改爲微服務,在視頻中的這部分之後,我不確定我甚至不知道什麼是單一應用程序。

回答

1

這只是術語的混合。

在單一應用程序與微服務的上下文中,「應用程序」是指Web應用程序,或者在這種情況下,更具體地說是WSGI應用程序。 Django項目通常部署爲WSGI應用程序。所以一個單一的應用程序將是一個巨大的Django項目的部署,而微服務將是多個單獨部署的較小的Django項目。

「單片應用程序」有時可能用於指代Django應用程序,即INSTALLED_APPS中的python模塊。但是,在這種情況下,你不會談論微服務。