4

これに関する多くの記事を読んだ後でも、最善の解決策がどのように見えるかはまだよくわかりません

データベースへのアクセス権を取得する必要があるViewModelと言う人もいれば、アクセス権を取得する必要があると言う人もいます。ModelModel

さらに、これはデータベースへの接続方法にも本当に依存しますか?
リポジトリを使用する場合、実際には両方にアクセスする必要が
あり、EF を使用する場合は、「モデル」のみがデータベースの操作を実行できるようにする必要がありますか?

または、誰がいつデータベースにアクセスできるべきかについての一般的なルールを知っている人はいますか?

4

1 に答える 1

4

アプリケーションをレイヤーに分割する必要があります

  • UI レイヤー - ビューとビューモデルを含むアプリケーションのグラフィック部分を担当します。
  • BusinessLayer - これは、UI レイヤーが対話するレイヤーです。すべてのロジックを含み、データベースへのゲートウェイとして機能します。これには、モデルとドメイン モデルが含まれます。
  • データベース層 - この層は、データベースへのすべての通信を担当し、通常、ビジネス層がデータにアクセスして保持するための一般的な方法を提供します。

UI とデータを明確に分離する必要があります。

このセットアップにはもちろん多くのバリエーションがあります。

于 2013-03-21T08:05:45.100 に答える