讨论下框架设计的思路
发布于 11 年前 作者 yakczh 3340 次浏览 最后一次编辑是 8 年前

用了一下expree,感觉这个跟java的servlet差不多,就一个空壳子,除了能配置下路由,其他的都没什么可说的了 我觉得一个框架的重点应该是处理action, action里面有requst, response
request中可以处理forms 和validate,和权限控制,比如传一个表单名字和一个验证配置文件,就得到一个干净的数据集 后端有基础业务类,实际的业务类都继承这个基础业务类,这个基础业务类里面有各种dao类包括操作mysql,mongodb的 ,dao类实现了一些基础的查询,比如查分页,查单项,查列表 基本业务类里有一些共用的业务方法,比如检查某个纪录是不是存在这类的操作,路由应该是全局的一个配置文件,不应该分散到不同的js文件里,如果分散开来那代码跟php不远了,另外响应应该是多种view类型的,有json视图(比如ajax请求),有html视图,有普通的模板视图,有图形视频,有数据文件视图(比如导出excel) action输出里只需要配置一下视图类型和输出的变量即可,如果是普通的模板视图,模板名称就是action名字,这样直接根据action就能找到相应的页面文件 ,action可以在请求开始,或者请求结束可以动态插入一些hook,以便适合某些特殊的业务处理 看看这样的设计是不是合理?

2 回复

不是有中间件吗?

“,路由应该是全局的一个配置文件,不应该分散到不同的js文件里”,这是两种思路,拿基于servlet的spring mvc来说也是提供了两种方式,一种是集中式的通过配置文件配置路由(组件),另一种是采用注解,分散到各个组件中.

回到顶部