对于一个项目,我必须处理来自数据库的大量信息并将它们链接在一起。来自数据库的信息被处理为具有由列中的信息表示的属性的对象 到目前为止一切都那么好,但是当我想向用户显示这些信息时,我需要将来自多个对象的信息链接在一起 现在我的问题是,使用其他对象的一些属性创建一个新的(虚拟)对象是一个好习惯吗?一个新的Object,它包含我当时需要的信息?这些信息很难融入ArrayList或Map,这是我的第一种方法。不再需要时可以丢弃该对象 我尝试使用MVC设计模式,我不确定这种思维方式是否适合MVC。
答案 0 :(得分:5)
当然可以。它是一种称为数据传输对象的设计模式。 有关详细信息,请参阅此问题:What is Data Transfer Object?
答案 1 :(得分:0)
对我来说似乎很合理,C#MVC经常使用它,并在他们的教程中将它们作为View Models引用。以下是关于视图模型https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel
的这种想法的一些信息答案 2 :(得分:0)
您所谈论的内容可以实施Strategy Patterns或State Patterns.
这些设计模式适合动态处理和操作对象。