软件分层的一般方法
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等方法
全文完,如果本文对您有所帮助,请花 1 秒钟帮忙点击一下广告,谢谢。
作 者: BridgeLi,https://www.bridgeli.cn
原文链接:http://www.bridgeli.cn/archives/33
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。
作 者: BridgeLi,https://www.bridgeli.cn
原文链接:http://www.bridgeli.cn/archives/33
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。
分类: Java
近期评论