最近、私たちのコードでこのパターン (?) に出くわしました。BlazeDS を使用した Spring アプリと Flex フロントエンドがあります。次のように、DTO でインターフェイスを使用することが決定されました。
ジャワ
public interface ISomeDTO {
Integer setId();
void getId(Integer i);
}
public class SomeDTO implements ISomeDTO
{
..
}
アクションスクリプト
public interface ISomeDTO {
var id:Integer;
}
public class SomeDTO implements ISomeDTO
{
..
}
DTO のインターフェースは何をもたらしますか? これらは、ロジックがまったくない軽量オブジェクトです。DTO は理にかなっており、インターフェイスは理にかなっていますが、一緒ではありません。