三层总结

1.关于三层的理解

(1)各层任务

UI层:界面层,用于与用户交互,显示信息。

BLL层:业务逻辑层,用于业务处理,细致的算法、复杂的业务逻辑实现。

DAL层:数据访问层:进行数据查、写操作。

 

(2)分层的作用:

正:界面与数据访问层解耦,更能维护数据库的安全,减少界面对数据库的直接访问和操作。将业务功能划分成模块,模块间只需满足接口的一致性,便于工厂化生产;不仅使工作专业化,而且能更快地找到错误,便于调试和维护。

负:设立一个UI界面层和BLL业务逻辑层,这样UI界面层和BLL业务逻辑层的交流多依靠的是引用,在具有较多操作按钮的情况下,就会出现很多引用和判断。后果是,纷繁的引用和复杂的判断直接使系统变得复杂。从表面上来看,会觉得化简了;深入实质分析的结果是,该有的关系它必须存在,一个也不能少,否则没法交流。


上图是视频中的“登录”示例的包图

2.学习中产生的一些问题

(1)

   背景:视频中提到“避免‘循环引用——造成死循环’”,在照着视频的例子敲完后,自己想小试牛刀,来个举一反一。做一个“注册、查询”,这样既包括了从数据库中查数据,也有将数据写入数据库的操作。

    问题:由于逻辑判断在BLL,查询的结果需要再次返回给界面,这就造成“循环引用”虽然没有“死循环”,但还是违背了设计原则。

有待进一步推敲。。

3.实体的意义

通过实体,能有效减少了变量的定义,有效管理了系统运行中需要提供和产生的数据的一致性问题,避免了对同一数据多次使用、多次赋值带来的混乱。有了实体的参与和使用,还能智能、有效地提供数据,因为实体内定义的变量(public型,公有的),成了实体的成员,可以随时使用。


评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值