2017-04-21 5 views
0

は、それがVOとして内部クラスを使用するには、悪い習慣がそうコードを明確にすることが可能である内部クラスは「値オブジェクト」を作成する(VO)オブジェクト

EX:私は保存する前に、いくつかの値を変更する必要があり ファイル内のデータ私はVOクラスを作成したので、将来他の人がそれを変更する必要がある場合は、簡単に読むことができます。

この操作はこのクラスでのみ実行され、生成したVOは他の場所では使用されません。その場合、内部クラスを作成して使用する方が良いでしょうか?そんなことをするのは悪い習慣でしょうか?内部クラスを作成し、それらをVOとして使用するとセキュリティ上の懸念が生じるでしょうか?

答えて

1

視界を減らすことは一般的には良いことです。

しかし、これを達成するには、同じパッケージフォルダ内の別のファイルにVOを入れて、クラス(とそのメソッド)パッケージをプライベートにします。ビジネスロジックのUnitTestに関しては、これがより良いアプローチかもしれません。

+0

内部クラスをVOとして使用するのは間違っていますか? – Kaiizok

+0

@カイゾク*「内部クラスをVOとして使用するのは間違っていますか?」*通常どおり、間違いはないと思います。しかし、DTOを内部クラスとして定義することは、DTOのユーザーのための「外部」クラスに追加の依存関係を強制します。これは場合によっては役に立たないかもしれません... –

関連する問題