接口大致有如下用途:
1.需求描述
在项目架构设计阶段,应该基于需求分析,建立所有业务逻辑层及其以上的重要接口。
包括IModel(模型,符合OO设计),IModelQueryer(查询方法集,包含查询用例、上层使用的查询方法),IService(用例服务)。
好处在于,后期实现时,不用再去考虑应该如何实现需求。需求与实现的结合,是一个很繁琐的工作,使用这样的方法的话,这个繁琐的工作,在项目的早期已经就被确定下来,并且是架构师一人确定(1.这些工作,属于重要的决策,应该会影响到架构设计。2.人做起水平的事来会比较快,这样不会在项目的后期把这个繁琐的工作分到每个人的身上。)。
2.隔离变化
3.架构描述
在为一个系统的做架构时,使用接口把项目的内在结构进行定义,是一个很好的方法。这样的话,架构会很清晰。这样的结构定义了以后,再快速开发一个垂直方向上的模型(即穿越多层的代码),能够对架构进行适当的验证。