博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件(项目)的分层
阅读量:4099 次
发布时间:2019-05-25

本文共 440 字,大约阅读时间需要 1 分钟。

一般分为

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

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

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

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

订单dao
订单详情dao

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

在页面上按价格查询 minPrice, maxPrice, 但数据库中只有一个价格属性

值对象 (value object-简称VO) -- 跟页面打交道的数据存入值对象,不是对应数据库表

注意

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

转载地址:http://ohksi.baihongyu.com/

你可能感兴趣的文章
Android状态栏功能介绍
查看>>
Notification的显示过程
查看>>
Android init 启动过程分析1
查看>>
Android init 启动过程分析2
查看>>
关于android 系统开发文章整理
查看>>
状态栏的定制
查看>>
Android的联通性---Bluetooth(一)
查看>>
Android的联通性---Bluetooth(二)
查看>>
android启动过程配置文件的解析与语法
查看>>
android系统开发(一)-HAL层开发基础
查看>>
android系统开发(二)-背光模块
查看>>
android系统开发(三)-SDCARD
查看>>
50个Android开发人员必备UI效果源码[转载]
查看>>
Git fetch和git pull的区别
查看>>
GIT入门之二:版本历史/回溯
查看>>
/sys/bus/i2c/devices下的内容与i2c_board_info结构体
查看>>
Linux I2C Input设备驱动代码的几点理解
查看>>
linux ln命令: 链接文件或目录
查看>>
android 模块之桌面闹钟
查看>>
andorid下实现定时发短信的功能
查看>>