【发布时间】:2012-11-27 00:23:28
【问题描述】:
我阅读了很多关于 c# 中的 3 层架构的文章,但我看到了:
-
几乎使用业务逻辑层(BLL)作为对象映射数据库中的对应表。这个 BLL 对象有一些类似的方法:
+
GetData():返回这个;+
Update(this);+
Insert(this);+
Delete(this); 这个BLL对象调用对应的DAL(Data Access Layer)执行到对应的数据库表。
- 我想如果通过上述方法,我们可以只获取一条记录并更新它。但是如果我们有很多记录并且想把它放到一个数据集中, 我们如何更新所有更改的记录?我们必须对所有记录使用循环吗?
- 另外,在数据库中,有很多表是相互关联的,那么如何将它们放入数据集中,建立关系和
添加、更新、删除记录,例如使用
BindingSource与Combobox和DataGridView?在这种情况下我们如何分离代码?
【问题讨论】:
标签: c# architecture 3-tier