摘要: 什么是“泛接口”呢,我认为它不同于一般意义上的接口偏重于具体实现,而是上升到设计层面的一种思想,与一般接口的本质相同,“泛接口”的核心是“解耦”或者“自由互通”,体现在代码实现层面就比如各种设计模式、Spring等,解耦对象之间的依赖关系,否则会严重降低系统的维护性与扩展性;体现在数据库层面就比如用中间表(或者叫映射表)来解耦表与表的多对多关系,否则表信息与表关系严重糅合在一起,造成大量数据冗余;体现在ORM上就比如用配置文件来解耦对象与数据库表的对应关系(也可以用注解的方式)。还有MVC中URL与Action之间的路由机制,等等等等,类似这样的应用场景还有很多就不一一举例了,我们发现,以上场景中涉及到的两个“对象”之间是互不依赖的,因为都采用了某种手段将一方灵活的转换为另一方,正因为这种“解耦”或者“自由互通”的在各个地方都有使用,因此将其进行抽象,就得出了“泛接口”思想 阅读全文
posted @ 2013-11-05 14:01 眼神与背影 阅读(1478) 评论(11) 推荐(1) 编辑