私はSOAP API経由でファイルをWebベースのアプリケーションにインポートするツールを試作しており、C#インターフェイス経由でインポートしようとしているものをモデル化しているので、Webアプリケーションのモデルデータを扱うことができます。ドメインモデリング - プロパティまたはPOCOのインターフェイスを実装しますか?
public interface IBankAccount
{
string AccountNumber { get; set; }
ICurrency Currency { get; set; }
IEntity Entity { get; set; }
BankAccountType Type { get; set; }
}
internal class BankAccount
{
private readonly SomeExternalImplementation bankAccount;
BankAccount(SomeExternalImplementation bankAccount)
{
this.bankAccount = bankAccount;
}
// Property implementations
}
は、私はその後、私のためにBankAccounts私はそれらを必要とすべきを作成するIBankAccountまたは何とファクトリクラスのコレクションを返すのリポジトリを持っています。
私の質問は、このアプローチは私に多くの苦痛を与える原因となり、POCOを作成する方が良いでしょうか?私はこれを別のアセンブリに入れ、データアクセスとビジネスロジックを完全に分離したいと思っています。なぜなら、ここではデータがオンラインでどこに格納されるのかという動く目標を扱っているからです。
ありがとうございました。リポジトリの挿入メソッドを使用してデリゲートを使用して、ファクトリを使用して具体的な実装を作成する方法をお勧めします。 –