• 第六部分 实现细节


    第30章 数据库只是实现细节

    数据的组织结构,数据的模型,都是系统架构中的重要部分,但是从碰盘上存储/读取数据的机制和手段却没那么重要。关系型数据库强制我们将数据存储成表格并且以SQL访问,主要是为了后者。总而言之,数据本身很重要,但数据库系统仅仅是一个实现细节。

    第31章 Web是实现细节

    GUI是一个实现细节,而Web则是GUI的一种,所以也是一个实现细节,作为一名软件架构师,我们需要将这类细节与核心业务逻辑隔离开来。

    第32章 实用程序框架是实现细节

    不要让框架污染我们的核心代码,应该依据依赖关系原则,将它们当作核心代码的插件来管理。

    第33章 案例分析:视频销售网站

    产品

    系统架构设计中的第一步,是识别系统中的各种角色和用例

    用例分析

    画出用例会析,识别出系统的角色,及用例功能。

    组件架构

    根据各种角色和用例,接下来可以构造一个初步的组件架构图了,同时也界定出架构边界(例如将系统划分成视图、展示器、交到器以及控制器这几个组件)

    依赖关系管理

    注意图中”使用“关系,它和控制流方向是一致的;而”继承”关系则与之相反,它反映的是我们对开闭原则的应用,通过调整依赖关系,可以保证底层细节的变更不会影响到高层策略组件。

    第24章 拾遗

    • 按层封装(常见的分层架构中,Web代码分为一层,业务逻辑分为一层,执久化是另外一层)
    • 按功能封装(常见的实现中,所有的类型都会放在一个相同的包中,以业务概念来命名)
    • 端口和适配器,通过采用“端口和适配器”“六边形架构”“边界、控制器、实体”等,我们可以创造出一个业务领域代码与具体实现细节(数据库、框架等)隔离的架构。
    • 按组件封装
    我的博客地址:紫荣 || myruhui
  • 相关阅读:
    [模板] AC自动机
    U32670 小凯的数字 数学
    P1993 小K的农场 差分约束系统
    P2532 [AHOI2012]树屋阶梯 卡特兰数
    [模板] manacher
    Dynamic Rankings
    CQOI2015 任务查询系统
    [POI2014]KUR-Couriers
    JSOI2008 火星人
    ZJOI2006 书架
  • 原文地址:https://www.cnblogs.com/zyzl/p/15808610.html
Copyright © 2020-2023  润新知