0

そのため、WPF アプリケーションで適切な構造を維持する方法を学ぼうとしていますが、BLL と DAL を操作する最善の方法を見つけるのに苦労しています。

BLL には既にいくつかのモデルがあります。次に例を示します。

顧客、アカウントなど

また、作業を簡単にするために MVVMLight ツールキットも使用しているため、ほとんどすべてのモデルが「ObservableObject」から継承されます。

次に、DAL を作成し、Entity フレームワークを使用します。私のモデルはすべて ObservableObject を使用しているため、それらを DAL に移動してテーブルを作成することはできないと感じています (最初にコードを作成します)。

ここで最善の方法は、DAL でほぼ同一のオブジェクトを作成し、それらを取得するときにすべてのデータを BLL の古いモデルにマップすることでしょうか? 私はそれが少し2倍の作業であることを知っているので、それをよりきれいに保つ方法がわかりません(ObservableObjectからの継承を停止する以外に)

4

1 に答える 1

-1

エンティティはモデルに似CustomerAccountおり、モデルに属している必要がありDomainます。DomainMVVM-blablabla などの無関係なすべての依存関係にとらわれないようにすることをお勧めします。まず、モデルから MVVMLightToolkit への依存を削除する方法を検討します。いつでも INotifyPropertyChanged に頼ることができますが、いくつかの構文上の砂糖を犠牲にしたほうがよい場合もあります。重複を避けることができる場合は、それを避ける必要があります。

最後に、あなたが提起する質問は状況に大きく依存します。完璧な解決策はありません。

次の資料を学習することを検討して
ください

于 2015-03-11T14:26:22.333 に答える