UI、BL、DAL、BOの4つのプロジェクトを含むソリューションを作成しました。
- UI : ユーザー コントロール、ウィンドウ。
- BL : いくつかのロジックと静的クラス。
- Dal : 静的クラス リポジトリ。
- BO : 私のオブジェクト ( Person, ...)
最初の 3 つのプロジェクトは BO プロジェクトを参照しており、UI は BL および BL to DAL を参照しています。BL プロジェクトにはCollectionがあり、UI (ViewModel 内) にはObservableCollectionがあります。問題は、これら 2 つの Collection 間のバインディングです。たとえば、人を追加したい場合は、次のようにする必要があります。
BL.Persons.Add( new Person() { Name = "Paul"});
this.Persons = new ObservableCollection<Person>(BL.Persons);
それは機能しますが、それが最善の方法であるかどうかはわかりません。