如何架构一个框架


小乔流水人家  

如何架构一个框架

1.架构与业务无关联的大框架

  (1   可测试(Testable)   提供测试接口  对目标进行测试

  (2  可扩展(Extensible)    可以让使用者根据自己的业务进行扩展         设计数据库表 考虑扩展的时候 要在 统一标准 和 表扩展性之前取舍     比如  有个人任务表有一个字段存了其他表的名称 和对应查询条件的字段和字段值     这些字段和字段值是要任意的 还是统一 是 ID  和 ID 值呢?

  (3 可维护(Maintainable)  出现错误 提供给使用者必要调试信息  保存错误信心

  (4 提供给开发者一个快速构建开发文档的接口

  (5 统一 函数与函数、系统与系统 、 跨语言之间 数据的通讯格式

2.架构与业务相关的框架

  控制器:

    接受/返回 用户信息的控制器 负责 对接收过来的数据进行验证 或者反馈信息给用户      

  面向过程

    处理业务流程的控制器:负责整理业务实现流程

      模型: 尽可能避免业务逻辑的判断

    负责操作数据 和 返回对应的数据、

     数据库:

    每个模型的数据库查询语句

 3.安全