2017-06-06 51 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模块。但是,在这种情况下,你不会谈论微服务。