第一周学习心得

用户头像
alpha
关注
发布于: 2020 年 09 月 19 日

一、什么是架构

把一个整体切分成不同的部分,每个部分由不同的角色来完成。然后建立各个部分之间的沟通机制,使形成一个有机的整体,并能完成这个整体所需要的所有活动。



二、架构分类

业务架构、应用架构、数据架构和技术架构。

看第一周的课件,似乎我们的课件更着重于业务架构,不知道之后都会涉及哪些内容,希望能从智慧老师那学到不同架构的经验、套路以及方法论。



业务架构,是应用比较多的架构,感觉主要对应课程中提到的逻辑架构。方法论应该就是对领域问题进行分析和抽取得到领域模型,确定不同模型的职责。在业务架构/分析阶段不需要考虑用什么技术实现,也不用考虑并发等性能问题。

主要参考书籍《UML模式和模式应用》《实现领域驱动设计》



应用架构,第一、考虑的是子系统间的关系。第二、考虑将可复用的组件或模块进行下沉,沉淀到平台层,为业务组件提供统一的支撑。第三、考虑系统的分层,比如大家熟知的MVC模式。用于指导开发。



数据架构,考虑到各个系统应用场景、不同时间段的应用场景对数据进行诸如数据异构、读写分离、数据库或NOSQL的策略、缓存的使用、分布式数据(数据库)策略等等。



技术架构,主要是开发语言、开发框架的选择。根据应用架构不同分层的功能、性能选择不同实现的框架。



三、方法论

方法论应该是最重要的部分,留在这里,是在之后的学习中需要慢慢补充和完善的知识。



用户头像

alpha

关注

还未添加个人签名 2019.01.09 加入

还未添加个人简介

评论

发布
暂无评论
第一周学习心得