架构设计怎么做,设计原则及面试题详解?( 三 )


数据模型最常用视图就是ER图,它主要描述数据实体、属性和关系 。

  • 实体(Entity):领域对象;
  • 属性(Attribute):领域对象属性;
  • 联系(RelationShip):两个领域对象之间的关系(1:1,1:n或者) 。
再就是 应用架构 ,应用架构划分出不同功能模块,再根据功能模块间的关系,组合成子系统 。应用架构关系三个问题 。第一,子系统如何划分;第二,子系统之间什么关系;第三,考虑模块的复用和功能的抽象 。应用架构需要体现应用架构是否清晰、层次划分是否明确、各应用系统之间连接关系 是否合理、系统之间耦合程度是否低、是否以统一方式对外提供一致服务接口 。
最后是 技术架构 ,技术架构关注的问题有,如何使用技术手段来解决实际问题、技术框架如何选择、技术中间件如何选择、存储如何来做、非功能性需求如何来实现等 。整体技术方案的输出就是实现技术架构的过程,最终会形成关键技术实现要点,形成一个完整的技术架构 。
05
写在最后
上文阐述了架 构设计的一些基本原则,帮助读者思考如何通过架构设计理论知识提升自身的 架构能力,从而成为一名 合格架 构人员 。架构设计 是一个长期并且需要不断打磨的过程,任何系统的架构都做不到一蹴而就,需要系统面临技术问题、业务问题时不断地优化和迭代 。架构设计除了掌握技术框架、技术组件、技术原理性知识外,也需要系统性掌握架构基础知识,以架构设计原则为指导,掌握架构设计方法论,通过不断地优化和迭代,来实现更优秀的架构设计 。
好了,这篇文章的内容字条网就和大家分享到这里!

推荐阅读