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

怎么和网站建设公司签合同湖南建设厅官网平台

怎么和网站建设公司签合同,湖南建设厅官网平台,营销型网站重要性,敬请期待的意思1.什么是应用分层 说起应用分层#xff0c;大部分人都会认为这个不是很简单嘛 就controller#xff0c;service, mapper三层。 看起来简单#xff0c;很多人其实并没有把他们职责划分开#xff0c;在很多代码中#xff0c;controller做的逻辑比service还多,service往往当…1.什么是应用分层 说起应用分层大部分人都会认为这个不是很简单嘛 就controllerservice, mapper三层。 看起来简单很多人其实并没有把他们职责划分开在很多代码中controller做的逻辑比service还多,service往往当成透传了这其实是很多人开发代码都没有注意到的地方反正功能也能用至于放哪无所谓呗。 这样往往造成后面代码无法复用层级关系混乱对后续代码的维护非常麻烦。的确在这些人眼中分层只是一个形式前辈们的代码这么写的其他项目代码这么写的那么我也这么跟着写。但是在真正的团队开发中每个人的习惯都不同写出来的代码必然带着自己的标签有的人习惯controller写大量的业务逻辑有的人习惯在service中之间调用远程服务这样就导致了每个人的开发代码风格完全不同后续其他人修改的时候一看我靠这个人写的代码和我平常的习惯完全不同修改的时候到底是按着自己以前的习惯改还是跟着前辈们走这又是个艰难的选择选择一旦有偏差你的后辈又维护你的代码的时候恐怕就要骂人了。所以一个好的应用分层需要具备以下几点: 方便后续代码进行维护扩展分层的效果需要让整个团队都接受各个层职责边界清晰。 2、如何进行分层 2.1、阿里规范 在阿里的编码规范中约束的分层如下: 开放接口层可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行 网关安全控制、流量控制等。 终端显示层各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染JS 渲染 JSP 渲染移动端展示等。 Web 层主要是对访问控制进行转发各类基本参数校验或者不复用的业务简单处理等。 Service 层相对具体的业务逻辑服务层。 Manager 层通用业务处理层 它有如下特征: 对第三方平台封装的层预处理返回结果及转化异常信息对Service层通用能力的下沉如缓存方案、中间件通用处理;与DAO层交互对多个DAO的组合复用。 DAO 层数据访问层与底层 MySQL、Oracle、Hbase 进行数据交互。 阿里巴巴规约中的分层比较清晰简单明了但是描述得还是过于简单了以及service层和manager层有很多同学还是有点分不清楚之间的关系就导致了很多项目中根本没有Manager层的存在。下面介绍一下具体业务中应该如何实现分层。 2.2、优化分层 从我们的业务开发中总结了一个较为的理想模型,这里要先说明一下由于我们的rpc框架选用的是thrift可能会比其他的一些rpc框架例如dubbo会多出一层,作用和controller层类似 最上层controller和TService是阿里分层规范里面的第一层轻业务逻辑参数校验异常兜底。通常这种接口可以轻易更换接口类型所以业务逻辑必须要轻甚至不做具体逻辑。 Service业务层复用性较低这里推荐每一个controller方法都得对应一个service,不要把业务编排放在controller中去做为什么呢如果我们把业务编排放在controller层去做的话如果以后我们要接入thrift,我们这里又需要把业务编排在做一次这样会导致我们每接入一个入口层这个代码都得重新复制一份如下图所示: 这样大量的重复工作必定会导致我们开发效率下降所以我们需要把业务编排逻辑都得放进service中去做: Mannager可复用逻辑层。这里的Mannager可以是单个服务的比如我们的cache,mq等等当然也可以是复合的当你需要调用多个Mannager的时候这个可以合为一个Mannager比如逻辑上的连表查询等。如果是httpMannager或rpcMannager需要在这一层做一些数据转换 DAO数据库访问层。主要负责“操作数据库的某张表映射到某个java对象”dao应该只允许自己的Service访问其他Service要访问我的数据必须通过对应的Service。 3、分层领域模型的转换 在阿里巴巴编码规约中列举了下面几个领域模型规约: DOData Object与数据库表结构一一对应通过DAO层向上传输数据源对象。DTOData Transfer Object数据传输对象Service或Manager向外传输的对象。BOBusiness Object业务对象。由Service层输出的封装业务逻辑的对象。AOApplication Object应用对象。在Web层与Service层之间抽象的复用对象模型极为贴近展示层复用度不高。VOView Object显示层对象通常是Web向模板渲染引擎层传输的对象。Query数据查询对象各层接收上层的查询请求。注意超过2个参数的查询封装禁止使用Map类来传输。 每一个层基本都自己对应的领域模型这样就导致了有些人过于追求每一层都是用自己的领域模型这样就导致了一个对象可能会出现3次甚至4次转换在一次请求中当返回的时候同样也会出现3-4次转换这样有可能一次完整的请求-返回会出现很多次对象转换。如果在开发中真的按照这么来恐怕就别写其他的了一天就光写这个重复无用的逻辑算了吧。 所以我们得采取一个折中的方案:1、允许Service/Manager可以操作数据领域模型对于这个层级来说本来自己做的工作也是做的是业务逻辑处理和数据组装。2、Controller/TService层的领域模型不允许传入DAO层这样就不符合职责划分了。3、同理不允许DAO层的数据传入到Controller/TService。 4、总结 总的来说业务分层对于代码规范是比较重要决定着以后的代码是否可复用是否职责清晰边界清晰。 当然这种分层其实见仁见智, 团队中的所有人的分层习惯也不同所以很难权衡出一个标准的准则总的来说只要满足职责逻辑清晰后续维护容易就是好的分层。
http://www.zqtcl.cn/news/36192/

相关文章:

  • 正能量不良网站直接进入网站内部链接怎么做
  • qq刷赞网站推广软件黄骅港海关
  • 天津网站seo设计各大网站投稿方式
  • 模版网站建设企业网页制作的收获
  • 做网店的网站杭州小型网站建设服务
  • 邢台营销型网站建设费用访问自己做的网站吗
  • 苏州网站开发公司兴田德润简介怒江企业网站建设
  • 设计网站外网广州网站建设网页设计
  • 临沂seo网站推广网络营销案例分析题万能模板
  • 北京如何建设网站鹤壁哪里做网站
  • 哪里有营销型网站什么是商城网站
  • 网站为什么吸引人网站建设费用分几年摊销
  • 上海网站建站建设服务泰安星际网络科技有限公司
  • 外贸行销网站网络软文营销是什么意思
  • wordpress 多语言版东莞百度seo找谁
  • 东莞网站建设模具wordpress页面加速
  • 做网站要固定ip兰州新区城乡建设管理局网站
  • 一站式企业服务wordpress 页面分类
  • 北京正规网站建设单价黑龙江省城乡和住房建设厅网站首页
  • 成都网站建设爱特通企信网全国
  • 网站建设培训总结好用的在线代理网页
  • layui wordpress网站建设优化的作用
  • 大连专业网站设计服务商wordpress管理邮件
  • html5 微网站 源码网络黄页推广软件
  • 好的网站推荐下 感谢旅游网站案例
  • 做窗帘网站图片策划书怎么写
  • 电商网站备案流程网站设计网站建设专业
  • 平东网站建设怎么创建网站 免费的
  • 网站推广与营销知识建网站衡水哪家强?
  • 免费网站模板 下载营销战略和营销策略