如何评价一个框架的好坏

做程序开发的人都知道框架的重要性,因为一个好的框架可以极大程度帮我们解决很多琐碎的问题,从而大大提高开发效率。但是什么是框架了?这个看似简单的问题确又不那么简单,感觉想说但又说不出个所以然来。
什么是框架?框架是对业务逻辑的抽象以及范围界定的具体实现。它可以独立于业务代码之外,具体业务的实现只需要继承或实现框架提供的接口即可运转业务。
如何衡量框架的好坏?首先要看框架对业务边界的确定是否合适既不能过大也不能漏,过大就意味着犯错的机会就越大稳定性就越差,太小满足不了业务需求,所以好的框架是刚刚好,既能满足需求又能限制开发人员的肆意发挥。其次看框架的业务流程,好的框架一般会定义好业务的执行流程,如果框架内的流程混乱说明框架本身就没有理清楚业务逻辑更不可能提供好的实现以及约束。最后看框架内的方法定义,好的定义能让人一眼就知道要做什么,程序的目的是提供精确的实现,精确的输入精确的输出,写程序的最高境界是为了忘记而不是为了记忆,只有足够精确的定义才会让人在不记得的情况下快速了解程序的含义,很多做开发的朋友没有搞清楚问题的本质,觉得我比较聪明,可以靠自己的聪明才智解决这些问题,其实不然,因为写代码不是给我们自己看的。

你可能感兴趣的:(如何评价一个框架的好坏)