如何划分我的应用程序并进行扩展?

时间:2019-07-08 19:54:32

标签: django reactjs web-applications frontend backend

所以,不久前我制作了一个Web应用程序,现在我想对其进行改进并添加一些高级内容。问题是我不知道该怎么做。该应用程序由不同的角色使用(例如:学生,教授,管理员等),我想制作一个普通的软件包,高级软件包和定制软件包,我可以选择出售这些软件包。普通包装将仅包含基本功能,高级包装将包含所有功能,而定制包装将仅包含客户所需的功能。

试想像这样,该应用程序是针对一所大学而由教授使用的。有一个关于他的角色的索引页面,如果他使用的是普通课程,则他只能看到课程时间表;如果使用的是高级课程,则他只能看到课程时间表,上课的学生,成绩等。

我该如何实现?是否需要为每种功能组合制作多个版本的应用程序?我希望可以通过分离功能并以某种方式禁用和启用这些功能来实现此目的。

P.S。我在后端使用Django框架,在前端使用React js。

0 个答案:

没有答案