MVC设计模式在网站中的应用

news/2024/5/21 21:21:37/文章来源:https://blog.csdn.net/weixin_30247307/article/details/98885428

MVC设计模式在网站中的应用

以淘宝的购物车为例

一、结合六个基本质量属性

可修改性

采用MVC设计模式的时候,可以将视图、模型、控制器分析,将用户动作、数据表示、应用数据分离开来,如果用户需要以不同的视图来展示,只需要修改视图中的代码即可,对于模型和控制器的代码,则不需要做改动,即可满足要求,使得对代码的修改非常方便。

易用性

用户可以直接在商品展示界面中将商品添加进购物车,直接点开购物车就可以看到已经添加的商品;删除某一件商品时,也可以直接在商品的后面点击删除,确认之后,即可删除。

安全性

实行对不同角色的不同权限的管理,比如买家账号和卖家账号,登录之后,对应的不同权限的操作。

可用性

淘宝实现7*24的可用性,如果某一个环节出了问题,使用MVC设计模式也可以快速的进行修复。

二、MVC设计模式具体在淘宝购物车当中的应用。

每个层大概的负责的职责,以及之间的关系。

假如以超市为例,进行购物流程,大概流程是:取得空购物篮—向购物篮中增减商品—结账,我们对这个流程进行分析可以发现,用户需要随时了解的信息是放入购物篮里的商品的品名、数量以及价格,在挑选商品阶段关注的是商品的品名、单价和数量,在结帐时关注的是商品的总计价格,这些信息与购物篮中的物品有直接相关。伴随着这个流程的是空购物篮的取得、购物篮内商品的增减、购物篮在结帐后被清空这样几个状态。可以发现,购物篮是整个购物交易过程中用户关注信息和购物流程状态变化的重要组成部分。我们可以用模型来表示购物篮,这个类设计中应包含商品信息、价格和数量属性,同时还要定义附加在属性上的商品加入、删除、价格计算等方法。用户的购物动作导向触发不同的方法以确定购物篮模型的不同的状态,而购物篮模型的状态变化应该能及时反映到用户界面,透过用户界面,可以了解到购物篮的信息,同时发出用户的动作指令。我们可以采用多个不同的类,以视图的方式来定义用户界面,以控制器的方式定义用户购物流程控制。

利用MVC设计模式,可以方便地设计出用于购物过程的相应的类和对象,并以比较合理的方式将它们组织起来。在电子商务系统的研究中,实现系统代码时,我们采用JSP实现用户视图,JSP和JavaBean作为模型,Servlet实现控制器,可以进行实现。

在浏览器的jsp页面中显示商品的信息,用户在界面中进行添加商品操作之后,到达servlet控制器,然后选择相应的购物篮模型,可能会与数据库进行交互,完成之后,再在购物车页面中进行显示出来。

转载于:https://www.cnblogs.com/diyunfei/p/6815003.html

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

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

相关文章

免费可商用图片网站合集

SSYER-让作品遇见世界(https://www.ssyer.com/) 旅行日常为主,图片多为用户自己上传,在其他地方很少见到 piqsels(https://www.piqsels.com/) 基于CCO协议的免版税图库,个人和商业免费使用 pi…

是什么让美国网站拒绝欧洲访问?- GDPR 带来的数据安全思考

当我们置身于网络世界之中,一切的行为都将会被记录下来,互联网企业还会通过『数据画像』让用户具象化、真实化,事实上,在数据面前,我们每个人都只是穿着皇帝的新衣。 那么如何面对这些让人细思极恐的数据世界&#xff…

编程中经常用到的编程网站

2019独角兽企业重金招聘Python工程师标准>>> 1. http://legendtkl.com/categories/golang/ 2. http://blog.jobbole.com/category/go/ 3.http://chuansong.me/account/golangchina?start12 4.https://www.w3cschool.cn/go_internals/ 5.https://www.jankl.com/ 6…

那些好用真香的工具网站

看抽象语法树: https://astexplorer.net/ gif制作:http://www.gif5.net 压缩图片:https://www.yasuotu.com/ 免费在线制作思维导图,流程图ProcessOn-ProcessOn:https://www.processon.com/ 公众号排版网站:http://…

8月30日图雄网站隆重推出三维地图服务系统!!!

北京朝夕科技有限公司是继Google 之后国内第一个在互连网发布3D地图的软件公司,它之前实现了矢量电子地图以及海量影象图的网上发布。而此次mapengine IMS 3D-三维地图服务系统是继此之后的又一个先进的产品,在有成熟且先进的技术背景下&…

LAMP网站申请Let‘’s Encrypt SSL证书升级https

基本概念: HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准,用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 HTTPS:是以安全为目标的…

[慕课笔记] node+mongodb建站攻略

如何利用nodemongodb来快速搭建一个电影网站?一:后端部分整个网站的后端是由node.js来驱动的,所以在后端需要安装node.js,以及在这个基础之上的框架express,它能够帮助我快速的搭建web应用,然后数据库选用的mongodb&am…

sharepoint 匿名访问网站

最近论坛上有网友提出了一些关于匿名访问的问题,趁此机会做一个总结,呵呵。先说说对于网站的匿名访问。 设置网站的匿名访问一般有三种情况:一是从已开始创建Web应用程序的时候进行匿名访问设置;二是对于已经建立的网站修改为匿名…

发布一条企业网站用的分页SQL语句

发布一条企业网站用的分页SQL语句 之所以一定要说是企业网站用的分页SQL是因为他可能存在性能问题,企业站一般数据量比较小,所以暂时忽略性能问题,而且企业站和新闻论坛站不同,栏目和帖子相对固定,显示的也很固定&…

网站重定向

单位的网站的域名发生了改变。为了不影响用户的正常访问,需要做重定向。虽然从来没有做过,不过没有关系,“谷歌”帮你忙。关键字“重定向",获得大约 107,000 条查询结果。看了几篇,动手实践了下,达到了…

Mozilla Firefox 在用户访问被黑客攻击的网站时发出警告

开发四年只会写业务代码,分布式高并发都不会还做程序员? Mozilla 正致力于 优化 Firefox Monitor 功能,该功能推出于 2018 年,目的是让用户确认他们的账户信息是否泄漏。目前,Mozilla 已经为 Firefox 用户做好了下一…

打包Asp.Net 网站成为一个exe 方便快捷的进行客户演示[转]

在Asp 时代有一个NetBox 产品可以把整个Asp网站AllInOne的打包成一个exe,在没有IIS的情况下可以单独运行这个exe来开启整个网站。在Asp.Net 下一直没有类似的产品出现,可能是IIS已经非常的强大了,不需要类似的产品了? 但是在某种场景下还是需…

宝塔自动备份网站到FTP空间

宝塔自动备份网站到FTP空间 上次分享了宝塔自动备份网站到阿里云oss中,但是阿里云的oss是要收存储费用的,而且我非常在意的一点就是这样会把阿里云的API密码明文存储在面板后台,感觉这样也不太好,就一直在想其他的自动备份方案&am…

凡客诚品官方网站的前端改进建议

打开http://www.vancl.com/发现采用的Asp.net,这点我感到很欣慰,毕竟国内采用.net技术体系的优秀网站少之又少。好奇之余右键-查看源码,却不由得皱起眉头,在此提几个可以让网站更快的前端建议: 01.合并头部的script为一…

牛腩购物网 1:项目简介 开发需要用到的软件 微软企业库5.0 和 动软生成器 以及网站的搭配...

.net 3.5 vs2010 sql 2008 动软 .net 生成器 微软企业库 采用 DAL层和 WEB层 先安装 微软企业库5.0 直接下一步下一步,选择保存的路径(一个是程序保存的路径在C盘,我选择为E盘,一个好像是代码库的路径在我的文档里面 E…

向网页设计师推荐15个很棒的网站

网络上各种各样的社区网站数不胜数,但专注于创意设计的很少。今天这篇文章收集了15个非常好的专注于设计的网站推荐给设计师们,不管是学习先进的设计理念,还是寻找免费资源与工具,这些网站都是很不错的去处,记得推荐和…

[大型网站系统与Java中间件实践]--分布式服务框架(RPC)

本文涉及到的内容: (1)架构中引入服务框架的概念 (2)服务框架的设计与实现 (3)服务框架在实战中的优化 (4)为服务框架护航的服务治理 其实这一篇博客就是介绍分布式服…

java支付宝h5转native_手机网站支付转Native支付--Android

背景为了节约开发成本,很多Native-H5混合App采用手机网站支付的方式去实现支付模块。但手机网站支付的网络依赖比较严重,也通常需要经过更多的验证,这种种原因导致手机网站支付的成功率比Native支付低,对商户的利益造成影响。简介…

网站制作css教程,CSS教程:设计制作网页的CSS经验

CSS教程:设计制作网页的CSS经验互联网 发布时间:2009-04-02 19:35:48 作者:佚名 我要评论网页制作Webjx文章简介:有些习惯显得尤为重要,今天与您分享六个CSS习惯。因为习惯其实是会变的,所以只能写“最近”的。…

网站商城是否需要云服务器,网站商城是否需要云服务器

网站商城是否需要云服务器 内容精选换一换拥有多个网卡的弹性云服务器,如果每个网卡对应的子网中的DNS服务器地址配置不一致时,通过该弹性云服务器将无法访问公网网站或云中的内部域名。请确保虚拟私有云的多个子网中的DNS服务器地址配置一致。您可以通过…