2017-04-21 45 views
0

是一个坏的做法是使用一个内部类作为VO因此代码可以是透明嵌套类创建“值对象”(VO)对象

EX: 我有存储之前修改一些值数据在文件中。我创建了一个VO类,以便如果其他人需要在将来修改它,它可以很容易读取。

这个操作过程只会在这个类中执行,我生成的VO将不会在其他地方使用。那么在这种情况下,创建一个内部类并使用它会更好吗?做这样的事情会不会是不好的做法?会创建内部类并将它们用作VO会导致任何安全问题?

回答

1

降低能见度通常是件好事。

但是你也可以通过将VO放在一个单独的文件中,使其成为一个包(私有文件夹)。对于您的业务逻辑的UnitTest,这可能是更好的方法。

+0

使用内部类作为VO是否错误? – Kaiizok

+0

@Kaiizok *“将内部类作为VO使用是错误的吗?”*与往常一样,没有明确的对或错。但是将DTO定义为内部类强制DTO用户对“外部”类的附加依赖。这在某些情况下可能没有用处...... –