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

Logical architecture

Development is often going to be more concerned with the logical architecture of a system than with the physical. Provided that whatever mechanisms needed are in place for the actual code in a system to be deployed to, live on, connect to, and use the various physical components that relate to the logical components, and that any physical architecture constraints are accounted for, little more information is generally needed, so where any given component lives just isn't as important from that perspective. That often means that a physical architecture breakdown is at best a nice-to-have item, or maybe a should-have at most. That also assumes that the structure in question isn't something that's so commonplace that a need for it to be documented surfaced. There are, for example, any number of systems in the wild that follow the same common three-tier structure, with a request-response cycle that progresses as follows:

  1. A user makes a request through the Presentation Tier
  2. That request is handed off to the Application Tier
  3. The application retrieves any data needed from the Data Tier, perhaps doing some manipulation or aggregation of it in the process
  1. The Application Tier generates a response and hands it back to the Presentation Tier
  2. The Presentation Tier returns that response to the user

Diagrammed, that structure might look as follows:

 

This three-tier architecture is particularly common in web applications, where:

  • The Presentation Tier is the web-server (with the web browser being no more than a remote output-rendering component)
  • The Application Tier is code called by, and generating responses to, the web server, written in whatever language and/or framework
  • The Data Tier is any of several back-end data-store variants that persist application data between requests

Consider, as an example, the following logical architecture for the refueling-tracking system concept mentioned earlier. It serves as a good example of this three-tier architecture as it applies to a web application, with some specifically identified components:

 

主站蜘蛛池模板: 新乡市| 休宁县| 新营市| 安福县| 凭祥市| 金塔县| 焉耆| 陆良县| 绿春县| 饶河县| 凤阳县| 木兰县| 遵化市| 铜山县| 溧水县| 鄯善县| 昌吉市| 特克斯县| 南川市| 那坡县| 台州市| 射洪县| 孝昌县| 满洲里市| 临夏市| 舞钢市| 吉木萨尔县| 高要市| 石景山区| 施秉县| 东辽县| 裕民县| 阳城县| 封丘县| 洪江市| 陇川县| 治县。| 宝兴县| 株洲市| 金堂县| 托里县|