当前位置: 首页 > news >正文

美女做暖暖免费网站/今日冯站长之家

美女做暖暖免费网站,今日冯站长之家,山东威海疫情最新消息今天封城了,5m带宽做视频网站一般的web结构在前后台分离的情况下,我们对前端一般会以WEB API的形式同过JSON交互来与前端进行交互。一般来讲,我们的数据模型会在controller层进行交互,进行数据的校验与处理,然后交给service层进行相应的逻辑处理。如果service…
  1. 一般的web结构

  在前后台分离的情况下,我们对前端一般会以WEB API的形式同过JSON交互来与前端进行交互。一般来讲,我们的数据模型会在controller层进行交互,进行数据的校验与处理,然后交给service层进行相应的逻辑处理。如果service需要与数据库的支持,则调用dao层来获取与存储数据。这样分层的好处是当我们的数据存储方式发生了变化,如我们的数据库从oracle变成了mysql,我们只要改一下dao层的配置,不会影响我们的业务代码,特别注意的是,如果service层在调用不同的表时,我们最好调用对应表的service层的方法,不应该出现一个service调用多个dao的情况。

   2.分层领域模型

 

在阿里巴巴编码规约中列举了下面几个领域模型规约: 

 

  • DO(Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 

  • DTO(Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 

  • BO(Business Object):业务对象。由Service层输出的封装业务逻辑的对象。 

  • AO(Application Object):应用对象。在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。 

  • VO(View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。 

  • Query:数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装,禁止使用Map类来传输。

 

而对于数据模型也就是我们所谓的bean来讲,我们最好在不同的层里面使用不同的对象。因为这样可以更灵活的操控不同层的数据

但每一个层基本都自己对应的领域模型,这样就导致了有些人过于追求每一层都是用自己的领域模型,这样就导致了一个对象可能会出现3次甚至4次转换在一次请求中,当返回的时候同样也会出现3-4次转换,这样有可能一次完整的请求-返回会出现很多次对象转换。如果在开发中真的按照这么来,恐怕就别写其他的了,一天就光写这个重复无用的逻辑算了吧。

 

 

    3.filter与spring

 

  filter是javax.servlet 包中的过滤器,它的加载与控制不受Spring容器的影响,一般由web容器如tomcat通过web.xml来进行加载,所以在使用filter时,我们无法通过spring注解的方式来获取spring创建的对象。

  

 

  但如果碰到如filter来判断用户是否登陆,我们必须使用spring所创建的缓存对象,怎么办。这是我们只需要spring中的DelegatingFilterProxy类来对你的filter进行代理,而

DelegatingFilterProxy可以在spring中进行注册,然后DelegatingFilterProxy再将你的filter注册进入spring中,这是你就可以使用@Resource,或者@Autowire来获取你想要的对象了。

转载于:https://www.cnblogs.com/sospopo/p/9373705.html

http://www.lbrq.cn/news/1621603.html

相关文章:

  • 重庆商城网站建设公司/广告网站推荐
  • 西安网址开发 网站制作/百度合伙人答题兼职赚钱
  • flash动画制作网页/快速将网站seo
  • 优秀企业网站建设价格/代发广告平台
  • 外贸网站建设和优化/网站seo服务公司
  • 如何做网站推广页面/郑州百度推广开户
  • 网站建设饣金手指科杰十二/班级优化大师app
  • 郑州网站制作天强科技/网站流量数据分析
  • 黄岛建网站/如何去推广一个app
  • 幼儿园网站开发/惠州百度推广排名
  • 代理ip平台/武汉seo价格
  • 百度画一画/河南网站seo
  • 上海建网站服务器/郑州网络推广服务
  • 响应式网站建设信息/常见的关键词
  • 廊坊百度网站推广/seo网站分析工具
  • 深圳网站建设深icp备/百度关键词排名软件
  • 常德网站建设多少钱/线上平台怎么推广
  • 泰兴网站建设开发/如何做好推广工作
  • WordPress 插件调试/便宜的seo网络营销推广
  • 网页制作流程/seo研究中心怎么样
  • 建网站的软件优帮云/外链
  • 网站免费建站/网站自动推广软件
  • 保定手机网站制作/搜索引擎分析论文
  • 免费建设电影网站/重庆快速排名优化
  • 小说网站虚拟主机/如何搜索关键词
  • 个人网站做电影网站/怎样做百度推广网页
  • html做网站心得/如何让自己网站排名提高
  • 建设银行网站-公司机构客户/seo是什么职位
  • 网站tag页面如何做/长沙网
  • 在线房产网/搜索引擎优化的基本方法
  • docker docker、swarm 全流程执行
  • Linux安装ragflow(含一键安装脚本)
  • 小程序中事件对象的属性与方法
  • 机器学习线性回归:从基础到实践的入门指南
  • Mac安装Navicat步骤Navicat Premium for Mac v17.1.9【亲测】
  • OSPF笔记