웹 서비스를 만드는 동안 클라이언트와 웹 서비스간에 BO (비즈니스 개체)를 교환하기로 결정했습니다.웹 서비스를 확장하기 위해 Business Objects를 준비하는 방법
미래에 내 모델을 확장하고 새 특성 (필드)을 내 보냅니다. 클라이언트에게 보내면 가장 좋은 방법은 무엇입니까?
기본적으로 각 BO에는 0..n 메타 필드가있을 수 있습니다.
각 메타 필드는 Key, Value와 같습니다. 여기서 키는 단순한 데이터 유형에서 다른 BO까지 될 수 있습니다.
여기 BO를 모델링하는 약간의 Java 코드가 있습니다. 올바른 트랙에 있다는 확인이 필요합니다.
class AbstractBO{
//optional list of meta fields for future extension
List<MetaField> metaFieldList;
//setters. getters
}
----
class MetaField {
private Object key;
private Object value;
// setters
// getters
}
----
class MyBO extends AbstractBO {
//BO specific fields
private String name;
...
}
---
TODAY
class Person extends AbstractBO {
private String name;
private int age;
//extend metaFieldList = null;
}
----
TOMORROW
class Person extends AbstractBO {
private String name;
private int age;
//list with new metafield
}
어떻게 모델링 하시겠습니까?
실제 객체 (예 : SOAP/RMI) 또는 좀 더 가벼운 (XML/JSON) 객체를 보내려고 하시겠습니까? –
실제 개체 (BO)를 보내려고합니다. – reg