我有代表按钮的数据。这些数据由id(字符串),文本(字符串),屏幕上的位置(数值),图像url(字符串),大小(数值)等元素组成。它还有一些与域相关的数据。起初,我想创建两个类,第一个类具有所有非图形数据,第二个类具有所有图形数据(因此我将避免混合不相关的数据类型)。但是,我发现自己有两个班级。
我应该留下这样的东西,还是应该合并它们,这样我的生活会更容易(但是,它不会非常符合单一责任规则......)?
答案 0 :(得分:2)
事实上,这是一种非常普遍的做法。它们被称为ViewModels
,它们完全适合您使用它们 - 查看特定状态。
为了帮助简化转换,有像AutoMapper这样的库可以自动在ViewModel和域模型之间进行映射。这样可以节省您自己的连接并编写更多的样板代码。
TLDR:这两个类很常见。不要紧张。