MVC架构下不同类型用户的部分

时间:2015-05-26 15:27:00

标签: design-patterns model-view-controller

我正在使用CakePHP 3编写一个应用程序,它有三种不同类型的用户。虽然这些类型的用户都在查看来自相同模型的数据,但他们在这些模型中访问的数据却截然不同。他们对检索信息的要求也各不相同。

作为一个简单示例,用户类型1(U1)可以访问有关某些实体的地址和元数据,而用户类型2(U2)只能访问其地址。

我应该如何正确地构建视图以使其最易于维护,并符合MVC最佳实践? U1和U2各有自己的控制器和主页动作(/ U1 / home,/ U2 / home)。当他们去查看实体时,是否应该为实体(/ entity / view)显示基于用户权限的信息的单个操作,实体的多个操作基于它应该显示的内容(/ entity / address,/ entity / all),或者每个用户类型是否都有对该实体和相应视图(/ U1 / entity,/ U2 / entity)的操作?

0 个答案:

没有答案