由于很多原因,一般做互联网的,如果不考虑时间和资源的情况,都会开发自己的web framework。
实现一个web framework 需要做些什么:
- 基础框架,一般是IOC框架,你可以直接写,或者使用spring,或者使用 jdk services方法。
- 一般都需要component呢,所以我们的framework需要管理有component的关系
- Template Service,也许是jsp,也许是velocity或者freemark
- Control Service,一般都是需要COC方式来形成,所以就需要COC的Mapping Rule
- 现在流行POJO和Anonation 作为Control类,那么就需要Anonation的解析
- 异常处理的Service
- Resource Loader Service, 支持多中发生的resource load
- URI Service,这个是大型网站必须要用的
- 对Requestion,Responese的封装,出于互联网的安全方面的考虑,这个必然要做的
- WebFramework处理的chain,pipeline,流程管理,包括用户角色的检查
- 最后一点,也就是跟后面几层的结合(service,dao)
就这些了,做一个web framework就从这些方面去考虑,其他的rest等等,属于扩展部分