应该算是AMtel的理论阐述吧,还没读,先下个预测性的结论。主要是前面已经浏览了《数据结构与嵌入式软件设计》。
分层架构基本原则:
1、上层可以直接调用下层提供的函数
2、下层不能直接调用上层提供的函数,从宏观上看,是单向调用关系。
当下层需要与上层通信时,最好的方式是通过函数指针的回调形式间接调用上层的函数。可以提供一个最佳调用时机;而不是像轮询状态时每次都调用。
基础的四层架构:
用户界面层:向用户反映信息。
应用层,定义软件可以完成的工作。不应该包含复杂的业务处理逻辑,只是起到一个协调领域层和界面层的作用。
领域层,核心层,模型层,核心的业务概况,业务状况、业务规则等,一个软件可能会封装多个领域的知识。但最核心的领域只有一个。所以领域层特指核心域的业务。
基础层包含一些基础技术,为上层提供基础的技术支持能力。
架构核--领域层
核心的业务处理逻辑和实现构成了领域层。具体的功能实现,是技术积累的重点。
本书是一个很简单的阐述。