分层结构,
分享于 点击 28265 次 点评:244
分层结构,
一、分层结构 1.所谓分层结构。把不同的功能代码封装成类,把相同功能的类封装在一个个的包中,也叫层。功能归类如下: 实体类: 封装数据,是数据的载体,在层与层之间进行传递,数据也就传递了。比如说要传递学生信息,把学生信息封装成一个Student对象,传递到其它的类中。如果有多个学生对象,则再次封装成集合,进行传递。我们把所有的实体类放在一个包中(层),层的命名通常用entity或model。数据库中有多少表,则程序中就有多少实体类。实体类的命名与表名一致,实体类中的属性名与表中的字段名一致。 持久化类: 这个层中的类与数据库进行交互,也就是数据持久化,但凡与数据库交互的代码都在这个层的类中,这个层的命名dao(database access obejct),层中的类的命名是:表名+Dao。通常数据库中有多少表,就有多少持久化类。 业务类: 业务类用于处理业务逻辑的代码。这个层的命名 service或 biz。类的命名:表名+Service。 Jsp页面: 表示层,用于呈现数据或收集数据。Servlet 类也属于表示层,它的作用就接收客户端的请求,并对请求进行分发,处理,再响应给客户端。命名:表名+Servlet 工具类: 在开发中,还会有一个工具类,这些工具类通常放一个util包中。(字符串的处理工具类,与数据库连接的工具,密码加密的工具类) 分层结构的开发如果要加功能,只需要在各层的类中添加方法就可以了,符合软件的开发 原则:开闭原则。 开表示添加代码的门是打开的,更改代码的门是关闭的。 分层结构的项目的缺陷是:代码增加了。 优点是:类与之间实现解耦,有利于合作开发,有利于后期维护,扩展。 层与层之间的访问关系: web->Servlet->Service->dao->数据库 =>dao=>Service=>Servlet=>jsp 项目结构图:

相关文章
- 暂无相关文章
用户点评