zoukankan
html css js c++ java
分层设计思想
http://blog.csdn.net/faithpassion/article/details/38494443
通常在设计项目时候总是会采用MVC设计模式来实现的,这样子思路清晰,方便以后项目的维护和扩展。
最常见的分层结构如下:
表现层:主要给客户端显示的
服务层:为客户提供服务和功能
领域层:即领域模型,一些javabean之类的对象
DAO层:数据访问层
设计指导原则:
1.上层总是依赖下层,不要跨层访问
2.一切从服务层出发,从系统需要提供的功能进行分析,确定service接口中的方法
3.系统最核心的设计就是讲兄台那个的实体划分为领域模型,在此基础上设计DAO层
4.每个接口的职责范围明确有界
DAO: xxxDAO, xxxDAOImpl
Service:xxxService, xxxServiceImpl
Action:
访问顺序应该是这样的:
View---->Action--->Service--->DAO--->DB
举个例子(MVC):
顾客去饭店吃饭,面对的肯定是服务员顾客对服务员说我要吃什么什么。服务得知顾客的请求之后,就给厨师说你给我做这些菜给我,厨师(巧妇难为无米之炊)对采购员说你去超市给我买这些原料过来,采购员就屁颠屁带你的到超市这个大仓库拿原料过来了。
如果不是使用分层思想设计的话:
如果是小餐馆的话可能就会出现这种情况,顾客上来直接问服务员(这个服务员也就是老板娘也是厨师,她啥都干)我要什么什么菜,服务员就去厨房自己买菜自己做菜,然后再自己端菜服务顾客。
查看全文
相关阅读:
进程、线程、轻量级进程、协程与 go 的 goroutine
Base: 一种 Acid 的替代方案
单点登录 SSO(Single Sign-On)的实现原理
大型网站之分布式会话管理
PayPal 高级工程总监:读完这 100 篇文献,就能成大数据高手
主流编程语言的 33 款开源爬虫
docker基础命令
mysql实现首字母从A-Z排序
solr+zookeeper集群配置
Lucene与Solr基础
原文地址:https://www.cnblogs.com/feng9exe/p/7640248.html
最新文章
ELK——在 CentOS/Linux 把 Kibana 3.0 部署在 Nginx 1.9.12
ELK——安装 logstash 2.2.0、elasticsearch 2.2.0 和 Kibana 3.0
Pinterest 架构:两年内月 PV 从零到百亿【翻译】
Scala 具体的并行集合库【翻译】
Scala 基础入门【翻译】
Web开发人员常犯的10个错误
Scala 并行和并发编程-Futures 和 Promises【翻译】
源代码安装 MySQL 5.6.28
利用 Python 只连接一次 MySQL
海量用户积分排名算法探讨【转载】
热门文章
几种线程池的实现算法分析【转载】
用Storm轻松实时大数据分析【翻译】
Apache Storm 的历史及经验教训——Nathan Marz【翻译】
Apache Storm 与 Spark:对实时处理数据,如何选择【翻译】
最新的JavaScript核心语言标准——ES6,彻底改变你编写JS代码的方式!
如何才能成为一个好的技术领导者?
A Brief History of Scaling LinkedIn
讲给普通人听的分布式数据存储
2015年最热门编程语言岗位需求及薪资分析【转载】
美团大众点评合并:背后技术力量的对比回顾【转载+整理】
Copyright © 2011-2022 走看看