美文网首页
如何开发一个框架或中间件

如何开发一个框架或中间件

作者: xhrg | 来源:发表于2019-01-15 09:42 被阅读0次

开发框架(以下均指框架和中间件)。

从需求出发。

开发框架首先是从需求出发,包括收集开发人员的需求,自己构思软件需求。比如说RPC框架,需求可能是远程调用,IP固定。也可能是需要有负载均衡的功能,但是功能也未必是必须有的。所以,需要做什么功能,功能1,功能2,功能3。框架的开发,一般也是从简单到深入。可能一个正在使用的框架,只有最简单的功能。经过不断升级,才发展为功能丰富的框架。

设计API

API设计主要是给框架的使用者来使用的,这里可能有一些设计原则,比如说接口升级不能破坏原有接口。更多的细节可以参考一下6大设计原则和23种设计模式。

组件化

一个好的框架,肯定不会几个七零八落的类组合的,而是有具体的组件,比如说网络通讯模块,数据库访问模块,序列化模块。做好组件化,可以让软件更好的扩展。不仅如此,组件化的部分有时候可能会涉及到生命周期管理,比如说spring的bean有销毁回调方法,servlet也有销毁,新建等方法。这些方法都是给使用者在一定时期去做一些事情。

扩展

好的框架都是支持扩展的,比如说序列化。可能第三方人员不想使用jdk序列化,想扩展出自己的序列化方式去替换原有的序列化。这里需要定义可扩展接口。可扩展接口的发现可能会用到SPI这种方式。

过滤器,拦截器,插件

过滤器,拦截器,插件等的功能比较类似,在软件启动和执行过程中的很多个阶段,都可能会用到这些功能。

日志

软件应该支持丰富的日志。

相关文章

  • 如何开发一个框架或中间件

    开发框架(以下均指框架和中间件)。 从需求出发。 开发框架首先是从需求出发,包括收集开发人员的需求,自己构思软件需...

  • Express中间件

    Express框架是由路由和中间件构成的一个web开发框架。 1. Express 中间件 中间件是Express...

  • 第一课 知其然知其所以然

    作为业务开发,我们会用到各种框架、中间件和底层系统,比如 Spring、RPC 框架、消息中间件、Redis 等等...

  • 2018-12-27 QA平台基础框架

    开发语言:Python 后端框架:Django 前端框架:bootstrap + VUE 前后端中间件:dja...

  • Express路由(二)

    Express 是一个自身功能极简,完全是由路由和中间件构成一个的 web 开发框架 概述路由用于确定应用程序如何...

  • nodejs14

    中间件 Express 是一个自身功能极简,完全是由路由和中间件构成一个的 web 开发框架:从本质上来说,一个 ...

  • Node.js生态:Connect框架

    Connect是一个中间件框架,负责管理、调度中间件,中间件的思想最早源于Ruby的Rack框架。 Connect...

  • little tips 关于落地微服务

    落地微服务首先要有一个开发框架。 微服务除了开发期框架之外,还有需要一系列的运行期中间件支撑,如API网关、服务注...

  • 懂了,中间件是这样实现的

    做web开发都会用到中间件,大家对中间件有多少了解呢?近期在使用goland的轻量级框架gin,研究了其中的中间件...

  • Node之中间件

    中间件概述 Express框架中一个非常重要的概念——中间件。在Express框架中,允许通过中间件的使用来调用各...

网友评论

      本文标题:如何开发一个框架或中间件

      本文链接:https://www.haomeiwen.com/subject/bgdedqtx.html