三个摘要
2015-09-21 20:29
211 查看
1.关于三层的理解:
(1)各层任务
UI层:界面层,用于与用户交互。显示信息。
BLL层:业务逻辑层。用于业务处理,仔细的算法、复杂的业务逻辑实现。
DAL层:数据訪问层:进行数据查、写操作。
(2)分层的作用:
正:界面与数据訪问层解耦。更能维护数据库的安全。降低界面对数据库的直接訪问和操作。将业务功能划分成模块,模块间仅仅需满足接口的一致性。便于工厂化生产;不仅使工作专业化,并且能更快地找到错误,便于调试和维护。
负:设立一个UI界面层和BLL业务逻辑层,这样UI界面层和BLL业务逻辑层的交流多依靠的是引用,在具有较多操作button的情况下,就会出现非常多引用和推断。
后果是,纷繁的引用和复杂的推断直接使系统变得复杂。从表面上来看。会认为化简了;深入实质分析的结果是。该有的关系它必须存在。一个也不能少,否则没法交流。
上图是视频中的“登录”演示样例的包图
2.学习中产生的一些问题:
(1)
背景:视频中提到“避免‘循环引用——造成死循环’”,在照着视频的样例敲完后,自己想小试牛刀,来个举一反一。
做一个“注冊、查询”。这样既包含了从数据库中查数据,也有将数据写入数据库的操作。
问题:因为逻辑推断在BLL,查询的结果须要再次返回给界面,这就造成“循环引用”尽管没有“死循环”,但还是违背了设计原则。
有待进一步推敲。。
3.实体的意义:
通过实体,能有效降低了变量的定义,有效管理了系统执行中须要提供和产生的数据的一致性问题,避免了对同一数据多次使用、多次赋值带来的混乱。有了实体的參与和使用。还能智能、有效地提供数据。由于实体内定义的变量(public型,公有的)。成了实体的成员。能够随时使用。
(1)各层任务
UI层:界面层,用于与用户交互。显示信息。
BLL层:业务逻辑层。用于业务处理,仔细的算法、复杂的业务逻辑实现。
DAL层:数据訪问层:进行数据查、写操作。
(2)分层的作用:
正:界面与数据訪问层解耦。更能维护数据库的安全。降低界面对数据库的直接訪问和操作。将业务功能划分成模块,模块间仅仅需满足接口的一致性。便于工厂化生产;不仅使工作专业化,并且能更快地找到错误,便于调试和维护。
负:设立一个UI界面层和BLL业务逻辑层,这样UI界面层和BLL业务逻辑层的交流多依靠的是引用,在具有较多操作button的情况下,就会出现非常多引用和推断。
后果是,纷繁的引用和复杂的推断直接使系统变得复杂。从表面上来看。会认为化简了;深入实质分析的结果是。该有的关系它必须存在。一个也不能少,否则没法交流。
上图是视频中的“登录”演示样例的包图
2.学习中产生的一些问题:
(1)
背景:视频中提到“避免‘循环引用——造成死循环’”,在照着视频的样例敲完后,自己想小试牛刀,来个举一反一。
做一个“注冊、查询”。这样既包含了从数据库中查数据,也有将数据写入数据库的操作。
问题:因为逻辑推断在BLL,查询的结果须要再次返回给界面,这就造成“循环引用”尽管没有“死循环”,但还是违背了设计原则。
有待进一步推敲。。
3.实体的意义:
通过实体,能有效降低了变量的定义,有效管理了系统执行中须要提供和产生的数据的一致性问题,避免了对同一数据多次使用、多次赋值带来的混乱。有了实体的參与和使用。还能智能、有效地提供数据。由于实体内定义的变量(public型,公有的)。成了实体的成员。能够随时使用。
相关文章推荐
- pod install 慢
- js -- use strict
- java8 - 方法引用(method referrance)
- 杰出人士的七种共性之4-独具匠心
- 跟奥巴马一起编程(15)
- 1009. 说反话 (20)
- 基于Netty的RPC简单框架实现(五):功能测试与性能测试
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2015)网络赛 B Mission Impossible 6
- office 2003 完全 卸载 工具 来自微软官方
- office 2003 完全 卸载 工具 来自微软官方
- 数据库之多表查询
- c/c++面试1——字符串替换程序
- 牛客堂常见面试题精讲(一)3
- nefu559分书问题【类8皇后】
- Redis和Memcache的区别分析
- bzoj1673:天平
- [UI基础]day01
- Java8揭秘(四)Java集合类库的批量数据操作
- UC/OS II 软件定时器
- 1008. 数组元素循环右移问题 (20)