永发信息网

关于三层中DAL层的问题

答案:1  悬赏:70  手机版
解决时间 2021-06-02 10:07
  • 提问者网友:雨不眠的下
  • 2021-06-02 07:12

DAL层中如何去组织代码呢? 是否可以这么认为 每张表对应一个类,每个类里专门对这张表做增删改查的方法 然后传给BLL层一个数据集 ? 不知道这么理解对吗?

还有在UI层中 为什么也要包装DataSet呢? 能否这么看待 UI中包装数据集的用处是提交用户请求的 那怎么传到BLL里 再传给DAL呢 而不需要UI里包装数据集的程序是不需要用户提交和数据库相关的程序?

还有模型层的作用是?

最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-06-02 08:40

一般来说,按照现在的数据库开发观点来看,是不建议使用弱类型的数据集合作为各个层之间的数据传递的。


所谓弱类型数据集合,就是说没有一定的数据组织、没有很明显的实体特征的数据,比如DataSet,DataTable,ArrayList等,不具有实体特征,它可以表示为任何对象,也可以什么都不是只是一堆数据。


Model(模型层)实际上就是数据库表中记录的抽象,它一般是用作DAL/BLL/UI等层之间数据传输的载体,因为与数据库层的实际信息是对应的,因此实际上它就是数据库中对象的映射(这称之为ORM)。


如果从简单的方面考虑,DAL实际上就是完成Model(模型)层中的对象与数据库信息之间的映射、更新和读取,而BLL层则是对具体的Model层对象(也就是数据库中信息的映射实体,代表了数据库信息)进行事务处理,UI层则是负责显示数据的。


UI层不适合接收弱类型的数据集合(如DataSet等),也不应当对数据库进行直接操作。UI操作的应该是模型数据(Model),因为在它看来,Model就代表了实际的数据,它用不着去关心具体底层是如何实现的。具体的操作它会交付BLL层,由它进行逻辑处理后,再将最后更改的Model传递给DAL,并由DAL负责更新到数据库,这就完成了更新的操作。



希望以上我的解释能给你带来帮助。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯