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

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

以淘宝的购物车为例 设计模式

1、结合六个基本质量属性 浏览器

可修改性 安全

采用MVC设计模式的时候,能够将视图、模型、控制器分析,将用户动做、数据表示、应用数据分离开来,若是用户须要以不一样的视图来展现,只须要修改视图中的代码便可,对于模型和控制器的代码,则不须要作改动,便可知足要求,使得对代码的修改很是方便。 jsp

易用性 网站

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

安全性 设计

实行对不一样角色的不一样权限的管理,好比买家帐号和卖家帐号,登陆以后,对应的不一样权限的操做。 对象

可用性 blog

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

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

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

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

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

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

相关文章
相关标签/搜索