官术网_书友最值得收藏!

  • Mastering ASP.NET Web API
  • Mithun Pattankar Malendra Hurbuns
  • 188字
  • 2021-07-02 20:52:21

Software architecture

Software architecture is an abstraction of the runtime elements of a software system during a phase of its operation. A system may be composed of many levels of abstraction and many phases of operation, each with its own software architecture.

Software architecture is defined by a configuration of architectural elements-components, connectors, and data-constrained in their relationships in order to achieve a desired set of architectural properties:

  • Component: This is is an abstract unit of software instructions and the internal state that provides a transformation of data via its interface
  • Connector : This is an abstract mechanism that mediates communication, coordination, or cooperation among components
  • Data: This is an element of information that is transferred from a component, or received by a component, via its connector

The REST architectural style is a combination of several network architectures:

  • Data-flow styles:
    • Pipe and filter
    • Uniform pipe and filter
  • Replication styles:
    • Replicated repository
    • Cache
  • Hierarchical styles:
    • Client-server
    • Layered systems and layered-client-server
    • Client-stateless-server
    • Client-cache-stateless-server
    • Layered-client-cache-stateless-server
    • Remote session
    • Remote data access
  • Mobile code styles:
    • Virtual machine
    • Remote evaluation
    • Code-on-demand
    • Layered-code-on-demand-client-cache-stateless-server
    • Mobile agent
  • Peer-to-peer styles:
    • Event-based integration
    • C2
    • Distributed objects
    • Brokered distributed objects
主站蜘蛛池模板: 新津县| 平远县| 甘洛县| 娄底市| 阿拉善左旗| 曲麻莱县| 资阳市| 湛江市| 东宁县| 洛隆县| 新乐市| 祁东县| 五家渠市| 博白县| 郎溪县| 安顺市| 蒙城县| 定西市| 资中县| 乐东| 莱西市| 龙游县| 古丈县| 南部县| 雅江县| 西藏| 南召县| 海口市| 嵩明县| 陆丰市| 高唐县| 万盛区| 牟定县| 东兰县| 长垣县| 宝丰县| 文昌市| 宁都县| 随州市| 原阳县| 虹口区|