Bir SOAP API'sı aracılığıyla dosyaları web tabanlı bir uygulamaya aktaracağım bir aracı prototip yapıyorum ve C# arabirimleri üzerinden ne tür veri aktarmaya çalıştığımı modelledim, böylece web uygulamasının model verilerini uğraşabileceğim bir şeye sardım.Etki alanı modellemesi - Özelliklerin veya POCO'nun arabirimini uygular mısınız?
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
}
Sonra benim için BankAccounts onlara gerektiğinde oluşturmak için IBankAccount ya da her türlü ve bir fabrika sınıfının koleksiyonları döndüren bir depo var.
Sorum şu, bu yaklaşım bana çok fazla ağrıya neden olacak ve POCO'lar yaratmak daha mı iyi olacak? Tüm bunları ayrı bir mecraya koymak ve veri erişiminin ve iş mantığının tamamen ayrılmasını istiyorum, çünkü burada verilerin çevrimiçi olarak nerede saklanacağına dair hareketli bir hedefle uğraşıyorum.
Cevabınız için teşekkürler. Beton uygulamalarını oluşturmak için bir fabrikayı kullanmak için deponuzun ekleme yöntemiyle bir temsilci kullanma yaklaşımınızı tercih ederim. –