我阅读了很多关于 c# 中的 3 层架构的文章,但我看到:
几乎使用业务逻辑层(BLL)作为对象映射数据库中的对应表。这个 BLL 对象有一些像这样的方法:
+
GetData()
:返回这个;+
Update(this)
;+
Insert(this)
;+
Delete(this)
;该 BLL 对象调用相应的 DAL(数据访问层)来执行相应的数据库表。
- 我想如果使用上述方法,我们可以只获取一条记录并更新它。但是如果我们有很多记录并且想把它放到一个数据集中,我们如何更新所有改变的记录呢?我们必须对所有记录使用循环来做到这一点吗?
- 此外,在数据库中,有很多相互关联的表,那么我们如何将它们放入数据集中,建立关系以及添加,更新,删除记录,如使用
BindingSource
with aCombobox
和 aDataGridView
?在这种情况下我们如何分离代码?