0

我有代表按钮的数据。这些数据由 id(字符串)、text(字符串)、屏幕上的位置(数值)、图像 url(字符串)、大小(数值)等元素组成。它还有一些与域相关的数据。起初,我想创建两个类,第一个包含所有非图形数据,第二个包含所有图形数据(所以我会避免混合不相关的数据)。但是后来,我发现自己有两个班级。

我应该留下这样的东西,还是应该合并它们,这样我的生活会更轻松(但是,它不会非常符合单一责任规则......)?

4

1 回答 1

2

事实上,这是一种非常普遍的做法。它们被称为ViewModels,它们正是您使用它们的目的 - 查看特定状态。

为了帮助简化转换,有像AutoMapper这样的库可以在 ViewModel 和 Domain Model 之间自动映射。这样可以节省您自己接线并编写更多样板代码。

TLDR:有两个类是很常见的。不要为此感到压力。

于 2013-08-13T22:30:24.063 回答