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

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
主站蜘蛛池模板: 江阴市| 抚州市| 新郑市| 沾益县| 革吉县| 镇康县| 洪湖市| 长白| 荥经县| 宾川县| 奉新县| 河池市| 城市| 遂溪县| 长子县| 陵水| 博湖县| 平舆县| 伊金霍洛旗| 北宁市| 增城市| 承德市| 柘荣县| 商南县| 芜湖市| 钟祥市| 游戏| 桃源县| 毕节市| 临夏市| 静安区| 屯昌县| 文安县| 上栗县| 宣恩县| 黎平县| 灵武市| 内丘县| 沁水县| 石景山区| 中超|