软件(项目)的分层

一般分为


表现层(控制器servlet+视图jsp)


表现层调用service
Service -- 业务逻辑层 (调用dao,并且会加入业务逻辑)


下订单:
订单号,支付金额,送货地址 --- 订单表
订单号 商品1 单价 数量 折扣 --- 订单详情表
订单号 商品2 单价 数量 折扣 --- 订单详情表

DAO (data access object) 数据访问层 -- 数据的增删改查


订单dao
订单详情dao

实体类 (entity, domain) -- 用来存储数据的类,一般来讲,一个类对应数据库的一张表

在页面上按价格查询 minPrice, maxPrice, 但数据库中只有一个价格属性
值对象 (value object-简称VO) -- 跟页面打交道的数据存入值对象,不是对应数据库表

注意

  1. 不能跨层调用,只能表现层->业务逻辑层->DAO
  2. 层与层进行调用,最好使用接口,不要直接调用实现类
    扩展性差,耦合度高(一层代码的改动会影响到另一层的代码)

猜你喜欢

转载自blog.csdn.net/sinat_42759524/article/details/83043626