架构设计5视图之逻辑架构理解

spikeme 09-04-26
    

看了关于架构设计的一些理论,想谈谈自己的理解,希望大家可以批评指正。
架构设计5视图主要是说一般架构设计是从5个方面来体现系统架构的。包括以下5种视图:
逻辑架构视图,开发架构视图,运行架构视图,物理架构视图和数据架构试图。
当然不一定一个系统的架构设计需要全部设计这5种架构视图,需要具体情况具体分析,比如,如果一个系统运行在一个单机环境中。那么物理架构也就没有必要设计。还有,如果一个系统没有涉及到数据的存储,那么数据架构也就没有必要设计。
这里主要说说逻辑架构:
逻辑架构主要是关注系统的功能,关注点是行为和职责的划分。逻辑架构设计主要是通过系统的功能需求分析,设计出系统的领域模型。可以通过UML图表示,分为静态和动态2个方面。动态方面可以用序列图,协作图和活动图来表示。静态方面用包图,类图,对象图来表示。
另外,我理解上遇到一个问题:
看了架构设计5视图,我想知道分层架构,是属于哪种架构视图。我觉得是逻辑视图,但又觉得不合适。
主要是这5种视图找不到合适对应的,有一种勉强找个来对应的感觉,不好意思。希望大家帮我解惑,谢谢。

[该贴被admin于2009-04-26 20:01修改过]

    

2
spikeme
2009-04-27 19:33

没有人对架构设计感兴趣吗?

IceQi
2009-04-28 10:25

LZ这个问题提的太笼统了,分层,本身就不是一个清楚的描述,可以是业务分层:这样就是逻辑架构;也可以是服务分层:这样就是运行架构视图,他们的用意和描述方式都不相同。或者说你把这些元素混淆了没有清楚的区分。

我觉得你这样的描述不太贴合实际,还是用一个具体的业务过程为依托进行分析比较好。