你知道如何写一个框架吗?详细步骤放送(1)(9)
分享于 点击 7937 次 点评:252
完善配置
配置的部分可以留到框架写的差不多了再去写,因为这个时候已经可以想清楚哪些配置是:
一般来说配置有几种方式:
很多框架提供了多种配置方式,比如Spring MVC同时支持上面三种方式的配置,个人觉得对配置,我们还是应该区别对待,而不是无脑把所有的配置项都同时以上面三种方式提供配置,我们要考虑高内聚和低耦合原则,对于Web框架来说,高内聚需要考虑的比低耦合更多,我的建议是对不同的配置项提供不同的配置方式:
提供状态服务
所谓状态服务就是反映框架内部运作状态的服务,很多开源服务或系统Nginx、Mongodb等)都提供了类似的模块和功能,作为框架的话我觉得也有必要提供一些内部信息主要是配置、数据统计以及内部资源状态)出来,这样使用你框架的人可以在开发的时候或线上运作的时候了解框架的运作状态,我们举两个例子,对于一个我们之前提到的Web MVC框架来说,可以提供这些信息:
对于一个Socket框架来说,有一些不同,Socket框架是有状态的,其状态服务提供的信息除了当前生效的配置信息之外,更多的是反映当前框架内部一些资源的状态以及统计数据:
状态服务可以以下面几种形式来提供:

用户点评