C# の 3 層アーキテクチャに関する多くの記事を読みましたが、次のことがわかります。
データベース内の対応するテーブルをマッピングするオブジェクトとして、Business Logic Layer (BLL) をほとんど使用します。この BLL オブジェクトには、次のようなメソッドがいくつかあります。
+
GetData()
: これを返します。+
Update(this)
;+
Insert(this)
;+
Delete(this)
;この BLL オブジェクトは、対応する DAL(Data Access Layer) を呼び出して、データベースの対応するテーブルに対して実行します。
- 上記の方法で、レコードを取得して更新することしかできないと思います。しかし、多くのレコードがあり、それをデータセットに入れたい場合、変更されたすべてのレコードを更新するにはどうすればよいでしょうか? それを行うには、すべてのレコードに対してループを使用する必要がありますか?
- さらに、データベースには互いに関連する多くのテーブルがあるので、それらをデータセットに入れ、リレーションを作成
BindingSource
し、 aCombobox
と aを使用してレコードを追加、更新、削除するにはどうすればよいDataGridView
でしょうか? そして、この状況でコードを分離するにはどうすればよいでしょうか?