架构、设计模式、框架、类库

先附上一个非常通俗易懂具有参考价值的文章:

https://pythonxiaohu.cnblogs.com/p/5794026.html

为了避免重复写机械性的代码,专注于业务逻辑(每个项目与别的不同的地方),方法、类、容器都是为这个服务。

一系列有用的类组合起来可以称之为类库,为我们提供了一大批实用方法,框架其实也是一种特殊的类库,但是却与一般的类库有着本质的不同。

设计模式是经过长时间编码之后,经过系统性的总结所提出的针对某一类问题的最佳解决方案,又称之为最佳实践。而在小规模的编码工作中,其实并不需要什么设计模式,只有大型程序才有设计模式发挥的空间。

框架,是设计模式的集大成者,是DRY原则的最高应用

框架与类库的不同点:我们调用类库,而框架调用我们。也就是说框架掌握整个程序的控制权,我们必须一定程度上把程序流程的控制权交给框架,这样框架才能更好的帮助我们。

MVC是一种设计模式:即将程序分为显示层(Viewer),控制层(Controller),模型层(model)。

一次典型的访问是这样的流程:

1. 用户输入网址或点击链接或提交表单,浏览器发起请求

2. --> 通过互联网,通过HTTP协议 -->

3. Tomcat接受到HTTP请求,生成HttpServletRequest对象,根据Web.xml的配置,调用开发者编写的HttpServlet,HttpServlet根据请求内容,调用JavaBean获取数据,JavaBean从数据库获取数据,返回HttpServlet,HttpServlet将数据转发给JSP,JSP负责将数据渲染为HTML,由Tomcat负责将HTML转化为HTTP响应,返回客户端。

4. --> 通过互联网,通过HTTP协议 -->

5. 客户端浏览器接收到HTTP响应,浏览器将HTML渲染为页面,并运行其中可能存在的JavaScript进一步调整界面。

 

前端设计:客户端HTML和JavaScript;

后端设计:服务器运行的其他内容属于后端设计。

设计模式关注一个很小的“点”。架构则关注一个“面”。 架构,试图从整体结构上为解决某一组问题提供一个方案。所以,在 Web 开发中,会有三层结构、N 层结构这样的说法。

框架最初的定义是:一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。

设计模式和框架的关系很简单:设计模式是实现框架时用到的“工具”!

对于一个简单的应用程序,整个架构就是框架的架构。而对于复杂的应用程序,一个框架只是整体架构中的一部分。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值