营销型网站建设价格是多少制作网页时采用的最基本的语言是

diannao/2026/1/26 9:22:09/文章来源:
营销型网站建设价格是多少,制作网页时采用的最基本的语言是,黑龙江城乡和住房建设信息网,深圳福田区区住房和建设局网站分层思想#xff0c;是应用系统最常见的一种架构模式#xff0c;我们会将系统横向切割#xff0c;根据业务职责划分。MVC 三层架构就是非常典型架构模式#xff0c;划分的目的是规划软件系统的逻辑结构便于开发维护。MVC#xff1a;英文即 Model-View-Controller#xff…分层思想是应用系统最常见的一种架构模式我们会将系统横向切割根据业务职责划分。MVC 三层架构就是非常典型架构模式划分的目的是规划软件系统的逻辑结构便于开发维护。MVC英文即 Model-View-Controller分成模型层、视图层、控制层。将页面和业务逻辑分离提高应用的可扩展性及可维护性。如图所示。 事实上MVC 三层架构只是概念层面的指导思想我们会将层次结构划分的更加细致。例如传统后端的 MVC 模式对于前后端的划分界限比较模糊。一般情况下前端开发人员负责编写项目的静态页面包括 HTML 页面、CSS 样式与 JavaScript 交互部分并提供给服务端开发人员编写视图层业务甚至有的项目直接让前端开发人员完成视图层的业务开发任务。这样的开发模式造成的问题在于前后端在开发过程中分工不明确并且存在相互强依赖前端开发人员需要关心服务端的业务服务端开发人员也需要依赖前端的进度。并且随着 Android、 IOS、 PC 以及 U3D 等多个客户端加入程序的开发成本与维护成本会指数级上升。为了提高开发效率细化职责前后端分离的需求越来越被重视。前后端分离在于服务端提供 API 接口前端调用 AJAX 实现数据交互。如图所示。 此外随着数据存储能力的不断扩展MySQL、Oracle、Redis、MongoDB、ElasticSearch、PostgreSQL、HBase 等以及随着微服务的流行与普及我们经常通过 RPCDubbo、HSF、Thrift 等依赖很多外部接口或 HTTP 调用第三方平台。因此我们需要一套细致划分的代码结构。此外很多时候我们在开发过程中也并没有把它们职责划分开。例如在代码结构中我们将非常多的逻辑业务放在了 Controller 层而只把 Service 作为数据透传的途径了。事实上这个是不对的。无独有偶我们还会发现有的项目中在 Dao 层调用远程服务也有的会在 Service 层或者 Controller 层进行这样的操作由于不同研发同学的习惯不同或者偷工取巧导致开发代码风格完全不同代码层次结构混乱。 总结一下MVC 三层架构只是概念层面的指导思想我们会将层次结构划分的更加细致。现在我们来深入探讨“如何合理的设计代码分层论代码分层的设计之道”。在笔者看来合理的代码分层应该是这样的。如图所示。 其中数据持久层 承载了数据存储和访问的能力它既与底层数据进行交换包括 MySQL、Oracle、Redis、MongoDB、ElasticSearch、PostgreSQL、HBase 等又通过 Pxoxy 的代理和包装与远程服务数据进行联动。因此在业务逻辑层调用时它对底层的数据实现方式是无感知的无论是哪种数据存储方式以及它是远程数据还是本地数据都可以非常容易的调用。换句话说我们需要将数据的查询和更改操作限制在数据持久层并只能被业务逻辑层访问。 那么业务逻辑层 的职责是与数据持久层交互对多个数据源的操作进行聚合并且提供组合复用的能力。此外它也是业务通用能力的处理层其中还包括缓存方案、消息监听MQ、定时任务等等。此外我们要将尽可能多的业务处理放在业务逻辑层包括了参数校验、数据转换、异常处理等而不是在 Controller 再去处理。 笔者认为请求处理层具有三块能力一个是通过模板引擎渲染例如 FreeMarket、Velocity 的页面渲染以及通过 Controller 层封装的 RESTful API 的 HTTP 接口。如果项目中用到了 Dubbo、HSF、Thrift 等 RPC 服务我们还需要提供对于的服务给上游的业务方使用它通过 Service 来实现并暴露成 RPC 接口。这里Service 的命名是相对的一般通过 Client 提供接口通过 Service 实现具体的业务逻辑。 我们了解了逻辑结构那么笔者认为比较清晰的物理代码结构应该是这样的。 那么我们可以跨层级调用吗笔者认为我们需要禁止跨层级调用因为每个层级都自己的职责并且对上层而言是透明的就像 OSI 七层协议模型和 TCP/IP 四层协议模型一样只有将职责限制在自己的边界内整体层次结构才清晰明了。那么对于同级调用笔者认为在业务逻辑层是允许的但是要特别注意循环调用的产生。 现在我们再横向理解几个领域模型VO、BO、DO、DTO。这个概念是由阿里编码规约提到的由于其业务非常复杂因此为了更好地进行领域建模和模型隔离提出了这几个概念。其中DOData Object与数据库表结构一一对应通过 DAO 层向上传输数据源对象。 而 DTOData Transfer Object是远程调用对象它是 RPC 服务提供的领域模型。注意的是对于 DTO 一定要保证其序列化实现 Serializable 接口并显示提供 serialVersionUID否则在反序列化时如果 serialVersionUID 被修改那么反序列化会失败。事实上DO 和 DTO 唯一的区别在于一个是本地数据源的领域模型一个是远程服务的序列化领域模型。对于 BOBusiness Object它是业务逻辑层封装业务逻辑的对象一般情况下它是聚合了多个数据源的复合对象。那么VOView Object 通常是请求处理层传输的对象它通过 Spring 框架的转换后往往是一个 JSON 对象。例如你需要解决 Long 类型的数据精度丢失的问题如果直接传给 Web 端的话在 Long 长度大于 17 位时会出现精度丢失你就可以在 Controller 层通过 ResponseBody 将返回数据自动转换成 JSON 时统一封装成字符串。 总结一下分层思想将系统横向切割根据业务职责划分。划分的目的是规划软件系统的逻辑结构便于开发维护。但是随着微服务的演变和不同研发的编码习惯往往导致了代码分层不彻底导致引入了“坏味道”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88014.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

江油网站建设网站结构是体现的

【day0】 要坐大巴去北京……(没错是大巴!)然而说好的六点走,生生等到了七点……不过一路上还是很happy的!某导游兔子 然而到华电之后,身子都散架了……这次的酒店在北农,感觉还可以&#xff0c…

微信网站制作教程wordpress 拖拽排序插件

如果在使用 Rollup 写 require 而 Rollup 默认使用的是 ECMAScript 模块系统。 要解决这个问题,你需要在 Rollup 的配置文件(通常是 rollup.config.js)中使用插件来将 CommonJS 模块转化为 ECMAScript 模块。需要配置2个插件 import resolv…

学校网站建设过程树莓派可以做网站空间吗

一,操作系统的体系结构 内核 内核是操作系统最基本、最核心的部分,实现操作系统内核功能的那些程序就是内核程序这其中:时钟、中断、原语是与硬件关联最紧密的模块,而进程管理、存储器管理、设备管理更多的是对数据结构的操作&…

成都微网站建设地方网站做哪些内容

ONLYOFFICE是由领先的IT公司—Ascensio System SIA经验丰富的IT专家开发的项目。这是一款强大的在线编辑器,能够为提供高效的文本文档、电子表格、演示文稿、表单和 PDF 编辑工具。 继 ONLYOFFICE 文档 v8.0发布后,适用于 Linux、Windows 和 macOS 的免费…

谷歌seo专员学好seo

http://www.iteye.com/topic/540423转载于:https://www.cnblogs.com/ct732003684/archive/2013/01/21/2869376.html

wordpress多域名多站点安徽住房和城乡建设厅网站首页

重学SpringBoot3-内容协商机制 ContentNegotiationConfigurer接口配置内容协商URL参数Accept头使用Url扩展名 自定义内容协商格式步骤1: 注册自定义媒体类型步骤2: 实现HttpMessageConverter接口步骤3: 使用自定义HttpMessageConverter 注意点 在 Spring Boot 3 中,…

html手机网站如何制作wordpress论坛模版

前言 本章我们基于重构的方式进行一个 MVVM 的实战,我们将一个新闻列表的普通实现,一步一步的改造成 MVVM 的架构模式,一共分为上中下三个章节,本章继续上一章,开始中篇的讲解; 控件化 我们本章向控件化进…

常用的网站开发语言有哪些个人域名备案查询

css高度设置为auto后,设置的边框 ie正常 火狐 就没有边框了,解决方法 之前是这样写的 #right_bottom { width: 790px; height:auto; border: #EBEBEB 1px solid; } 最后添加了一个overflow: hidden;属性ok了,ie火狐都可以显示边框 即: #right_bottom {…

做的网站加载太慢怎么办注册网站有什么风险吗

公司一台服务器,上面装了filezilla server后,按平常配置好了,但是在本地用FTP客户端不管怎么连接都连接不上,本地FTP客户端总提示连接失败,远程filezilla server的界面也没有提示有人连接, 仔细看了一下&am…

桂林哪里做网站东莞网站建设公司排名

笔记本电脑的电池健康状况至关重要。延长电池寿命可以帮你省下不少钱。对于长时间充电的Windows 11笔记本电脑用户来说,将电池电量限制在80%是很重要的。 虽然操作系统没有提供设置自定义电池充电限制的内置方法,但仍有一些方法可以在Windows 11中配置电池设置,并将其限制在…

充值选建设银行打不开网站网站安全建设的重要性

参考《计算机组成》(北京大学 MOOC) 1 异常与中断的来源(为什么需要中断) 首先,说明一下异常和中断这两个概念。 它们两个唯一的区别,就是,没有什么区别。只是不同的地方不同的时间不同的人的…

南京企业建站系统模板nodejs 做网站

一、基于域名的虚拟主机 修改配置文件/usr/local/nginx/conf/nginx.conf 创建新的虚拟主机的根目录和默认网页index.html 重新加载nginx的配置文件 查看两个虚拟主机 因为这两个域名是随便写的,所以需要修改windows系统的hosts文件,让电脑能够解析www.a.…

常州网站seo做网站需要空间

450. 删除二叉搜索树中的节点 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可…

手游门户网站建设网站开发必须要做前端吗

我们借鉴之前抓取台风路径数据的例子,试一试抓取降水量数据:之前我们访问过这个网站,也试着抓取过数据,不过在谷歌浏览器中我们只能够找到两天的数据,但是通过台风路径数据抓取,我们猜想只要我们向服务器提…

网站轮播效果怎么做的网站建设首选玖艺建站信得过

目录 一、concat() 二、join() 三、push() 四、pop() 五、shift() 六、unshift() 七、slice() 九、substring() 和 substr() 十、sort 排序 十一、reverse() 十二、indexOf 和 lastIndexOf 十三、every 十四、some 十五、filter 十六、map ES6新增新操作数组的…

网站怎么做一级域名跳转南京公司网站设计定制

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:逐梦苍穹 ⭐如果觉得文章写的不错,欢迎点个关注一键三连😉有写的不好的地方也欢迎指正,一同进步😁…

成都工程建设项目网站做网站怎么签订协议

ArcGIS 9.2补丁真是不少,快把开发人员给淹没了,之前版本的ArcGIS从来没有发布过sp4,现在已经通知马上要发布sp5,修正了大量desktop、engine、server上的bug,估计这应该是9.2最后一组补丁了,记得上次Jack来北…

在网站中动态效果怎么做小程序个人开发全过程

文章目录 优先队列相关操作堆化入堆出堆获取堆顶元素小根堆与大根堆 华为OD算法/大厂面试高频题算法练习冲刺训练 优先队列相关操作 注意,优先队列(priority queue)也叫做堆(heap)。谈到优先队列时,一般强调…

专门做化妆品平台的网站有哪些深圳网络科技有限公司有哪些

前言用了那么多年的express.js,终于有时间来深入学习express,然后顺便再和koa2的实现方式对比一下。老实说,还没看express.js源码之前,一直觉得express.js还是很不错的,无论从api设计,还是使用上都是可以的…

董家渡街道网站建设蚌埠市建设工程质监站网站

试卷编号:0134 期末考 劳动法学试题答案 1、劳动法的调整对象 2、竞业限制 3.职工培训 4.行政责任 二、单项选择题(每题4分,共20分) 考生注意:必须将正确答案填入表格中,否则该…