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

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:

 

主站蜘蛛池模板: 牙克石市| 西乌| 佳木斯市| 湖南省| 镇远县| 镇雄县| 双柏县| 利川市| 积石山| 永善县| 临朐县| 宁强县| 临颍县| 荥经县| 虎林市| 保康县| 太谷县| 壤塘县| 门头沟区| 宣威市| 翼城县| 太仓市| 香格里拉县| 西林县| 宣武区| 菏泽市| 黄陵县| 巴林右旗| 墨江| 康保县| 茂名市| 梓潼县| 剑川县| 林周县| 华坪县| 铜梁县| 辽宁省| 五大连池市| 无棣县| 分宜县| 福建省|