데이터 원본 1에서 읽고 데이터 원본 2에 쓰는 개체 집합이 있습니다. 그 미끄러운 경사가 될 수 있었던 것처럼개체가 데이터 원본에 자신을 추가하는 방법을 알고 있어야합니까?
public interface IAddableToDataSourceTwo
function addToDataSourceTwo(connection As DataSource2Connection) as Boolean
public class customer implements IAddableToDataSourceTwo
public function addToDataSourceTwo(connection as DataSourceConnection) as Boolean
insertSQL = "insert into customers values....."
return connection.nonQuery(insertSQL)
그러나, 그것은 보인다
그것은 IAddableToDataSourceTwo 인터페이스 같은 것을 만들 유혹. 개체가 데이터 소스에 자신을 추가하는 방법을 알고 있어야합니까?
또 다른 옵션은
public class DataSource2Writer()
public function writeCustomer(connection, customer as Customer)
insertSQL = "insert customer into customers values....."
return connection.nonQuery(insertSQL)
public function writeInvoice(connection, invoice as Invoice)
insertSQL = "insert into Invoices values....."
return connection.nonQuery(insertSQL)
이것은 훨씬 덜 OO을 보이지만,보다 안전하게 데이터 소스에서 고객 객체를 분리한다 .... 같은 것을 할 것입니다.
제안 사항?
이것은 좋은 질문이지만 적극적인 레코드와 빈혈 도메인 사이에 더 많은 논의가있는 것처럼 보입니다. – Rikon