2017-04-21 201 views
0

是一個壞的做法是使用一個內部類作爲VO因此代碼可以是透明嵌套類創建「值對象」(VO)對象

EX: 我有存儲之前修改一些值數據在文件中。我創建了一個VO類,以便如果其他人需要在將來修改它,它可以很容易讀取。

這個操作過程只會在這個類中執行,我生成的VO將不會在其他地方使用。那麼在這種情況下,創建一個內部類並使用它會更好嗎?做這樣的事情會不會是不好的做法?會創建內部類並將它們用作VO會導致任何安全問題?

回答

1

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

但是你也可以通過將VO放在一個單獨的文件中,使其成爲一個包(私有文件夾)。對於您的業務邏輯的UnitTest,這可能是更好的方法。

+0

使用內部類作爲VO是否錯誤? – Kaiizok

+0

@Kaiizok *「將內部類作爲VO使用是錯誤的嗎?」*與往常一樣,沒有明確的對或錯。但是將DTO定義爲內部類強制DTO用戶對「外部」類的附加依賴。這在某些情況下可能沒有用處...... –