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

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:

 

主站蜘蛛池模板: 黄浦区| 永济市| 吉安县| 重庆市| 沅陵县| 巴彦县| 邢台县| 广东省| 新密市| 夏河县| 天峻县| 靖边县| 祥云县| 琼海市| 武定县| 阳信县| 浦北县| 项城市| 开化县| 门头沟区| 虎林市| 视频| 江安县| 镇赉县| 大邑县| 宝应县| 青河县| 瑞金市| 化隆| 青川县| 荣昌县| 凤庆县| 霍城县| 庆安县| 潜山县| 和龙市| 平顺县| 垣曲县| 凌云县| 无极县| 库车县|