如何架构一个框架
1.架构与业务无关联的大框架
(1 可测试(Testable) 提供测试接口 对目标进行测试
(2 可扩展(Extensible) 可以让使用者根据自己的业务进行扩展 设计数据库表 考虑扩展的时候 要在 统一标准 和 表扩展性之前取舍 比如 有个人任务表有一个字段存了其他表的名称 和对应查询条件的字段和字段值 这些字段和字段值是要任意的 还是统一 是 ID 和 ID 值呢?
(3 可维护(Maintainable) 出现错误 提供给使用者必要调试信息 保存错误信心
(4 提供给开发者一个快速构建开发文档的接口
(5 统一 函数与函数、系统与系统 、 跨语言之间 数据的通讯格式
2.架构与业务相关的框架
控制器:
接受/返回 用户信息的控制器 负责 对接收过来的数据进行验证 或者反馈信息给用户
面向过程
处理业务流程的控制器:负责整理业务实现流程
模型: 尽可能避免业务逻辑的判断
负责操作数据 和 返回对应的数据、
数据库:
每个模型的数据库查询语句
3.安全