15/8/17 日学习记录1
2015-08-17 19:35
295 查看
OOP设计的原则:
1.里氏替换原则:约束,规范多态的实现
2.单一职责原则:类的设计要保持内聚性,不要负责太多不相干的功能。
2种程序集:
1. .exe 文件,即可执行文件
2. .dll 文件,即类库文件(动态链接库文件)
建立层之间的依赖关系的步骤:
1.在显示层 MySchool 中引用数据访问层 MySchoolDAL :右击项目MySchool,单击“添加引用...”,“打开...”
2.在显示层要使用数据访问层的类的类中使用 using 指令包含相应命名空间
分层的特点:
1.下层不知道上层的存在
2.每一层仅仅知道它下一层的存在,而不知道其它下层
分层思想:就是这样一种分工:它将系统按不同的职责组织成不同的层次。其中,除最上层外,每一层仅调用其临近下层的服务。分层架构的各层次之间通常不允许跨层调用。这样就使得分层失去了意义。
分层架构的优点:
1.代码的复用:各层功能单一,一个可以用在一处的低层也可以用在别处
2.分离开发人员注意:每一层职责单一,功能独立。开发人员只要做好自己的工作,解决自己的问题
3.无损替换:可以用实现同样功能的新层替换。如MySchool中实现的将表示层替换,改为控制台显示学生信息
4.降低了系统间的依赖:各层相互独立,只有下层向相邻上层提供服务,上层从相邻下层调用服务的联系,这样就降低了各房间的依赖。
显示层: User Interface Layer (UI)
数据库访问层: Database Access Layer (DAL)
技巧:一个表写一个类,专用于操作这个表
主要是返回这个表的数据,及增,删,改,像 Admin 的操作还有特殊的登录方法。
1.里氏替换原则:约束,规范多态的实现
2.单一职责原则:类的设计要保持内聚性,不要负责太多不相干的功能。
2种程序集:
1. .exe 文件,即可执行文件
2. .dll 文件,即类库文件(动态链接库文件)
建立层之间的依赖关系的步骤:
1.在显示层 MySchool 中引用数据访问层 MySchoolDAL :右击项目MySchool,单击“添加引用...”,“打开...”
2.在显示层要使用数据访问层的类的类中使用 using 指令包含相应命名空间
分层的特点:
1.下层不知道上层的存在
2.每一层仅仅知道它下一层的存在,而不知道其它下层
分层思想:就是这样一种分工:它将系统按不同的职责组织成不同的层次。其中,除最上层外,每一层仅调用其临近下层的服务。分层架构的各层次之间通常不允许跨层调用。这样就使得分层失去了意义。
分层架构的优点:
1.代码的复用:各层功能单一,一个可以用在一处的低层也可以用在别处
2.分离开发人员注意:每一层职责单一,功能独立。开发人员只要做好自己的工作,解决自己的问题
3.无损替换:可以用实现同样功能的新层替换。如MySchool中实现的将表示层替换,改为控制台显示学生信息
4.降低了系统间的依赖:各层相互独立,只有下层向相邻上层提供服务,上层从相邻下层调用服务的联系,这样就降低了各房间的依赖。
显示层: User Interface Layer (UI)
数据库访问层: Database Access Layer (DAL)
技巧:一个表写一个类,专用于操作这个表
主要是返回这个表的数据,及增,删,改,像 Admin 的操作还有特殊的登录方法。
相关文章推荐
- Java____泛型
- android添加新按键
- 约瑟夫环问题
- 20150809 CSS圆角进化论
- HDOJ 1596 find the safest road(最短路--dijkstra变形)
- 9
- AppDelegate.h文件
- minHash(最小哈希)和LSH(局部敏感哈希)
- nyoj 71 独木舟上的旅行
- hdu1285确定比赛名次(最简单的拓扑排序)
- poj 2019 Cornfields(二维RMQ)
- HDU 2955
- Lightoj 1174 - Commandos (bfs)
- 20150808 CSS3 3D特效
- 20150807 表单美化
- hdu 5381 The sum of gcd 原来有个算法叫莫队 2015 Multi-University Training Contest 8
- MongoDB安装,打开及增,删,改,查
- HDOJ 1874 畅通工程续(最短路--dijkstra)
- 2015/8/17/安卓环境的搭建/adb is down问题
- hdu 1087 Super Jumping! Jumping! Jumping!