zoukankan      html  css  js  c++  java
  • 《软件构架实践》阅读笔记01

    提到“构架”一词,脑海里闪过的另一个概念是架构,那么“构架”与“架构”有什么区别和联系呢?百度上说,构架可以理解为组成,简单的说就是一个产品(开发框架)有哪些部分组成。架构本质上也是构架,单是它包含了应用,即软件的部分功能。说到这,还是对“构架”理解不深。那么带着问题去《软件构架实践》这本书中寻找答案。

    第一章的《构架商业周期》让我了解了构架的产生,什么是好的构架以及构架商业周期。构架是若干商业和技术决策的结果,构架的设计受诸多因素的影响,而这些影响因素的实现又随构架所处环境的不同而异。即使是同一个设计师设计某个系统,在时间要求很紧迫和时间要求比较宽松的情况下,所做的决策也会有所不同。如果对设计没有时间限制,他会做出不同的选择。在我看来,软件构架是一个系统的草图,是一个骨架,和建筑的地基作用类似。构架受系统涉众、开发组织、设计师的素质和经验、技术环境等因素影响。在设计构架时要遵循实践准则,把准则当作一个警示,进行相应的研究分析。构架并不是注定好的或坏的,各种构架总是能够或多或少满足某些系统的要求。

    第二章《什么是软件构架》强调了其确切定义,某个软件或计算系统的软件构架是该系统的一个或多个结构,它们由软件元素、这些元素的外部可见属性以及这些元素之间的关系组成。软件构架很重要,是所开发系统的最早设计决策的体现,是关于系统构造以及系统各个元素工作机制的相对较小、却又能突出反映问题的模型。

    讨论构架时用到相关术语:结构和视图。视图是构架元素的内聚集的表示,由系统涉众编写和阅读。结构是元素本身的集合,它们存在于软件或硬件中。构架结构分为三组:模块结构、组件-连接器结构、分配结构。设计软件构架时需要考虑整个系统-硬件和软件。

  • 相关阅读:
    ASP.NET Core 返回 Json DateTime 格式
    IdentityServer4 SigningCredential(RSA 证书加密)
    IdentityServer4 指定角色授权(Authorize(Roles="admin"))
    ASP.NET Core 指定环境发布(hosting environment)
    ASP.NET Core 使用 Redis 客户端
    IdentityServer4 实现 OAuth 2.0(密码模式
    IdentityServer4 登录成功后,跳转到原来页面
    IdentityServer4 退出登录后,跳转到原来页面
    C#面向插件级别的软件开发
    使用XML序列化实现系统配置
  • 原文地址:https://www.cnblogs.com/qianxia/p/6308684.html
Copyright © 2011-2022 走看看