最经典的三层架构模型(从数据流向看)

Java(编程)入门必知必会第一讲
从结果上看软件开发的本质就是增删改查
嗯嗯嗯…真香!话不多说,直接进入正题
先来看看现实中我们购买洗衣机的流程
1.去商场(如苏宁电器)
2.选品牌,选货(如海尔)
3.确认购买某一台洗衣机
4.付款
5.等待快递小哥送货上门
在来康康在网上我们购买洗衣机的流程
1.选定某平台(如淘宝)
2.选货
3.加入购物车
4.确认订单并付款
5.等待快递小哥送货上门
通过对比我们发现,无论是线上还是线下购买洗衣机的流程基本类似,对于网上购物无非就是拉近了我们与商品的距离
那么这台洗衣机是怎么送到客户的手里的呢
大致是这样的。。。。
销售人员订单给业务员,业务员把订单给仓库看守员,仓库看守员仓库中拿洗衣机在交给业务员,业务员再把洗衣机交给物流配送员,物流配送员送到客户手中
如下图所示:
最经典的三层架构模型(从数据流向看)_第1张图片
我们可以把订单看成一张,他有属性,如订单编号,购买人,购买人联系方式,洗衣机型号,价格,配送地址等
同时我们将仓库看成一个数据库,其中某一台洗衣机是它的一个实体
我们将这个过程抽象成了如下的模型
控制层让销售员、业务员、仓库看守员、配送员之间互相交流(通过订单和洗衣机控制整个过程、)业务层进行处理,处理啥?处理订单呀,(订单核对呀,订单入库呀,订单递交下一级呀)持久层负责和仓库打交道(按订单要求取出相应的数量、型号的洗衣机)
最经典的三层架构模型(从数据流向看)_第2张图片
这个模型是最经典的三层架构模型,是从数据流向看软件开发的基本思路,这三层分别是控制层(传递参数、调用与跳转)、业务层(逻辑层)、持久层(dao层、与数据库打交道的)
如果这个地方的前两层你理解不了,你可以去某源码网站(博客园、好例子、GitHub等)先上手一个小demo在来回看这两层

如有问题可与我联系emill:[email protected]

你可能感兴趣的:(JavaEE,软件开发)