首页 > Java > 软件分层的一般方法

软件分层的一般方法

1. 软件设计的目的:高内聚、低耦合,为了达到这一目的:(1). 模块化; (2). 分层

软件分层依据:(1). 逻辑分层;(2). 物理分层

命名空间:(1). 类:属性和方法;(2). 包:其实就是一个文件夹

包名命名规范:域名倒写+项目名+逻辑或模块,例如:cn.bridgeli.weixin.service

DB Web的死四层结构:view、servlet、service、dao

servlet向service传递DTO或者VO,service向DAO传递model,dao直接保存数据到数据库

类的命名规范:实体名+包的最后一层,但model除外

例如:UserService、User

2. 哪些代码写到哪一层

(1). 一个表对应一个model类

(2). 一个表对应一个dao(四个方法)

Create、update、getById、delete(可能没有,markfordelete,但依然会这么命名),其他方法一般都以:create、update、delete、get(返回一个对象)、save、find或者query(返回一个list,统一用一个就行)等关键字打头

(3). Service由界面操作的都有service,但log没有service层

(4)servlet接受用户请求

在开发中,不能跨层调用,不能调上层,只能调下层或者本层的方法

(5). Util工具包,所有方法全部是static的,只放一些常用工具,例如StringUtil,检验字符串是否为空、一个字符串是否包含另一个字符串;jdbc中的DBUtil,getConn、getPstmt、getRs以及close等方法

分享到:
作 者: BridgeLi,http://www.bridgeli.cn/
原文链接:https://www.bridgeli.cn/archives/33
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。
分类: Java 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.