[英]Django REST: projects vs apps
我正在使用 Django Z55276C10D84E1DF7713B441E76E4 框架开发 REST API。 此 API 处理分为“业务领域”的大量资源。
我应该开发这个 API,以便来自不同业务领域的资源是独立的,并且可以在我正在处理的项目之外的环境中单独使用。
我的问题是:我应该为每个业务领域使用不同的 DRF 项目,还是使用不同的 Django 应用程序? IE,
|- businessarea1_api_project
|- core_app
|- api_documents
|- businessarea2_api_project
|- core_app
|- api_documents
|- big_api_project
|- businessarea1_api_app
|- businessarea2_api_app
我假设使用不同的应用程序对我有帮助,因为我可以使用 Django 的可重用应用程序为每个业务领域创建 package,然后我可以将它们安装在所需的项目中。 从某种意义上说,使用不同的项目会有所帮助,因为我有一个单独的 API 为每个业务领域运行,可以在需要时调用,是否与其他 API 一起调用。 是这个吗? 还有其他我应该考虑的因素吗? 哪一个更好?
谢谢!
对于“大 API 项目”方式,我肯定会使用 go。 你会得到:
INSTALLED_APPS
设置中列出它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.