关于三层中DAL层的问题
DAL层中如何去组织代码呢?是否可以这么认为每张表对应一个类,每个类里专门对这张表做增删改查的方法然后传给BLL层一个数据集?不知道这么理解对吗?还有在UI层中为什么也要...
DAL层中如何去组织代码呢? 是否可以这么认为 每张表对应一个类,每个类里专门对这张表做增删改查的方法 然后传给BLL层一个数据集 ? 不知道这么理解对吗?还有在UI层中 为什么也要包装DataSet呢? 能否这么看待 UI中包装数据集的用处是提交用户请求的 那怎么传到BLL里 再传给DAL呢 而不需要UI里包装数据集的程序是不需要用户提交和数据库相关的程序? 还有模型层的作用是?
展开
1个回答
2013-12-03
展开全部
一般来说,按照现在的数据库开发观点来看,是不建议使用弱类型的数据集合作为各个层之间的数据传递的。所谓弱类型数据集合,就是说没有一定的数据组织、没有很明显的实体特征的数据,比如DataSet,DataTable,ArrayList等,不具有实体特征,它可以表示为任何对象,也可以什么都不是只是一堆数据。Model(模型层)实际上就是数据库表中记录的抽象,它一般是用作DAL/BLL/UI等层之间数据传输的载体,因为与数据库层的实际信息是对应的,因此实际上它就是数据库中对象的映射(这称之为ORM)。如果从简单的方面考虑,DAL实际上就是完成Model(模型)层中的对象与数据库信息之间的映射、更新和读取,而BLL层则是对具体的Model层对象(也就是数据库中信息的映射实体,代表了数据库信息)进行事务处理,UI层则是负责显示数据的。UI层不适合接收弱类型的数据集合(如DataSet等),也不应当对数据库进行直接操作。UI操作的应该是模型数据(Model),因为在它看来,Model就代表了实际的数据,它用不着去关心具体底层是如何实现的。具体的操作它会交付BLL层,由它进行逻辑处理后,再将最后更改的Model传递给DAL,并由DAL负责更新到数据库,这就完成了更新的操作。 希望以上我的解释能给你带来帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询