浅谈JaveWeb项目分层设计
来源:互联网 发布:java.util在哪个jar包 编辑:程序博客网 时间:2024/06/07 23:06
在搭建JaveWeb项目架构中,我们一般会分层设计,便于后期的维护,开发人员可以分模块去开发,提高整体团队的开发效率。层次按职责分一般分四层:表现层(SpringMVC)、持久层(mybatis)、业务层(service)和域模型层(SDK)。每一个层都有各自的职责,应该隔离开来。
表现层:我们可以选用技术SpringMVC,当然还可以选用Struts,该层主要根据用户的请求,响应跳转到不同的UI界面展现。
持久层:我们可选用技术mybatis或者hibernate,该层主要是针对数据库操作,比如:连接数据库、操作数据库(简单的增删改查)。
业务层:service主要是具体业务代码的实现,会调用dao层的接口,我们这里把dao层称为SDK层。
域模型层:SDK主要特指软件关注的领域 ,会设计出很多实体对象和接口。
四层的项目结构如下:
project-parent
|----pom.xml
|----project-mybatis
|----pom.xml
|----project-SDK
|----pom.xml
|----project-service
|----pom.xml
|----project-springmvc
|---pom.xml
若考虑到业务需要设计到分布式和大数据。我们可以在这基本四层上进行扩展,比如下面的架构体系
用到Dubbo的分布式服务框架,storm+kafka实时处理消息队列,redis去做高速缓存。
扩展项目结构如下:
project-parent
|----pom.xml
|----project-core
|----pom.xml
|----project-msgConsumer
|----pom.xml
|----project-msgProducer
|----pom.xml
|----project-mybatis
|----pom.xml
|----project-page
|----pom.xml
|----project-SDK
|----pom.xml
|----project-service
|----pom.xml
|----project-SpringMVC
|---pom.xml
|----project-storm
|----pom.xml
接下来博客中会介绍用maven去构建多模块项目。
- 浅谈JaveWeb项目分层设计
- iOS开发项目架构浅谈:iOS架构设计与分层
- Netbeans创建JaveWeb项目
- 浅谈项目系统架构分层
- 浅谈项目系统架构分层
- 浅谈项目系统架构分层
- 设计浅谈 -- 分层设计之驱动框架
- 领域驱动设计——项目分层与项目落地
- 分层设计
- 浅谈软件分层
- 浅谈软件设计分层
- Java EE 应用项目的设计分层模型
- 关于javeweb项目中的struts.xml中打开不成功的问题。 解决方案
- 学习分层设计有感
- 关于系统设计分层
- web设计分层
- J2EE分层设计
- 分层设计的好处
- sublime超实用快捷键
- 卡特兰数和斯特林数(转载)加深理解
- JavaWeb:CSS
- vscode go语言插件被墙的花式安装
- [新闻摘录] SAP推动吉利(Geely Auto)信息化
- 浅谈JaveWeb项目分层设计
- ansible小结(七)常用模块
- PHP 基础知识
- busybox串口设置工具stty
- BZOJ 1631: [Usaco2007 Feb]Cow Party
- sql case when
- solr cloud系列-manage-schema介绍
- ansible小结(八)ansible-playbook简单使用
- framework,MTK平台,系统开发修改定时器开关机设置间隔