- 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
推薦閱讀
- Go Web編程
- Google Flutter Mobile Development Quick Start Guide
- Java多線程編程實戰指南:設計模式篇(第2版)
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- SOA實踐
- JavaScript 網頁編程從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- Bulma必知必會
- 零基礎學Python數據分析(升級版)
- C++寶典
- 用案例學Java Web整合開發
- 快速入門與進階:Creo 4·0全實例精講
- Python大學實用教程
- 從Excel到Python數據分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應用
- Android Sensor Programming By Example
- SCRATCH編程課:我的游戲我做主