按领域组织
问题领域(应用领域)
比如:电信、金融、医疗、航空电子、物流、教育等
解决方案领域
包括与特定编程语言相关的惯用法、平台技术、架构风格以及面向对象框架等
按分区划分
分区(partition):层(layer)、阶层(tier)、组件和包都是分区的例子
一个分层的例子
户端层(client tier)、<br>表现层(presentation tier)、<br>业务层(business tier)、<br>集成层(integration tier)<br>资源层(resource tier)<br>