问题::如果我有一个模型对象,则将其命名为Employee
,并且我想根据对象的使用者来公开Person
对象的不同视图: ManagerEmployeeView
,EmployeeEmployeeView
或OwnerEmployeeView
。
此模式称为什么?有什么好处吗?与此类设计相关的标准术语是什么?我要求不要重新发明轮子。
目的:在对对象建模之后,我想向消费者公开不同的“视图”,以便我只给他们提供他们所需要的东西,仅出于安全和其他目的。所谓的“视图”不要与MVC视图相混淆,即它不呈现任何内容,它只是一个模型。
思想:模型是丰富的模型,不是贫富贫乏,因此视图不仅抽象了属性,而且提供了不同的行为。我想知道是否有类似的方法,以便我可以向他们学习。尽管可以认为这样的方法/模型的命名风格是主观的,但我仍然认为适当的命名是掌握该思想的重要步骤。可以考虑使用ViewModels
作为解决方案,但可以将其称为“货物崇拜”,ViewModels
通常被用作视图(UI)的模型,而不是“模型的模型”(如果有任何意义) )-如果我错了,请纠正我。
先谢谢了。