概念性架构是对系统设计的最初构想,通过主要的设计元素及它们之间的关系来描述系统,是最初的架构设计成果。包括一些高层次的设计选择,重在点明关键机制,其中部分架构模式大都借助隐喻的手段来描述。


概念性架构=概念性组件 抽象交互机制,其中概念性组件往往是粗粒度的。




概念性架构范例一:MySQL



对概念性架构设计的理解杂记(优秀)_架构设计



概念性架构范例二:J2EE



对概念性架构设计的理解杂记(优秀)_架构模式_02



概念性架构范例三:JBoss


对概念性架构设计的理解杂记(优秀)_架构模式_03


概念性架构往往和具体技术的运用、具体平台的选择无关。



概念性架构的抽象程度比较高,设计程度也很不充分。



概念性架构经常从逻辑视图和物理视图的角度制定高层决策。






实际架构与概念性架构的相同点
“架构=组件 交互”
“架构=重要决策集”




实际架构与概念性架构的区别
接口。在实际架构中,接口占据非常核心的地位,而概念性架构没有接口的概念。
子系统。实际架构的子系统往往有明确的接口,而概念性架构中只有抽象组件( 处理组件、数据组件、连接组件),并且抽象组件没有接口只有职责。
交互机制。实际架构中的交互机制与具体技术关联,是实际存在的,比如基于接口编程、消息机制、远程方法调用等;而概念性架构终的交互机制是概念化的,比如A层使用了B层的服务等。

案例分析:网络管理系统
网管软件的业务层应提供丰富的功能,如配置管理、故障管理、安全管理、性能管理等,因此业务层会包含一个比较复杂的模型;而展现层应以业务层的模型为基础,提供各种展现视图、控制界面和查询方式等。因此,展现层和业务层之间采用MVC模式规定交互机制。




一、概念性架构设计:构思
系统分层与MVC架构
二、概念性架构设计:引入架构模式



对概念性架构设计的理解杂记(优秀)_业务层_04



三、概念性架构设计:细化
概念性架构必须和公司或组织的业务情况相符合。要求网管产品具备一定的可重用性和可扩展性。



对概念性架构设计的理解杂记(优秀)_业务层_05



四、实际架构设计:面向接口编程



对概念性架构设计的理解杂记(优秀)_架构设计_06



五、实际架构设计:细化



对概念性架构设计的理解杂记(优秀)_架构模式_07



http://blog.sina.com.cn/s/blog_63641501010184cb.html