我有一个与数据分发服务(DDS)相关的架构问题。在代码中直接使用从DDS导入的对象向用户呈现的缺点是什么?
我正在制作一个程序,该程序可以收听来自各种来源的大量数据,并通过DDS接收所有数据。处理通过DDS接收的对象的正确方法是什么?或者至少是每个人的利弊。
直接使用它们?
我是否应该使用包含DDS对象字段的访问器封装并通过我的代码传递它们?
将它们转换为等效的业务对象(包括相应的枚举)并传递我的新对象。
后两个选项将允许DDS域对象以最少的代码更改进行更改,但转换所有这些选项的前期工作是否值得我花费时间?新对象创建还有一些额外的处理开销。
在我将使用JavaFX显示信息的情况下,需要第三个选项来使用绑定。但是,对于这些特定实例,对象将在新域对象进入而不是重新创建时进行更新,从而减轻了对象创建的开销。并非所有DDS数据都是如此。