我正在django中构建一个Web应用程序,并且对自己将要使用的设计感到非常震惊。这是一个很大的项目,它需要可扩展,因此设计至关重要。
我的应用程序将有两种主要类型的用户,每种类型的用户都必须看到一些相似的元素,但是根据用户类型,他们在网站上的“流动”以及与网站的交互方式应该有所不同。
我阅读了答案here,并考虑使用this骨架项目。但是他们都不是我有2种不同类型用户的事实。
所以我的问题是: 最好的做法是先拥有一个用户/个人资料应用,然后再为每个实体创建一个应用。或另一方面,拥有一个包含所有与用户相关的应用程序的用户应用程序,并由用户组确定用户类型,然后主应用程序将根据其组来决定向用户显示哪个流程。
任何其他设计最佳实践都会很棒。