データソース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