slide 5 web eng

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall with Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/32

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

33 Terms

1
New cards

Software pattern

A reusable solution to a recurring software design problem

2
New cards

Application Layers Pattern

Separates concerns into presentation, application logic, and resource layers

3
New cards

Presentation layer

Handles rendering, user interaction, and communication logic

4
New cards

Application logic layer

Contains the core business logic of the application

5
New cards

Resource layer

Manages access to data sources such as databases and files

6
New cards

Monolithic application

A self-contained application deployed as a single unit

7
New cards

Main drawback of monolithic applications

Difficult to scale and evolve as system size grows

8
New cards

Client–Server architectural style

Clients request services and servers provide them

9
New cards

Tier

A physical deployment unit in a system architecture

10
New cards

Layer

A logical functional unit in a system architecture

11
New cards

Difference between tiers and layers

Tiers are physical; layers are logical and orthogonal to tiers

12
New cards

Client thickness

The amount of functionality executed on the client

13
New cards

Thin client

Client with little or no presentation or application logic

14
New cards

Thick client

Client that executes part of the presentation or application logic

15
New cards

2-tier architecture

Client and server communicate directly in a centralized system

16
New cards

3-tier architecture

Separates presentation, application logic, and data across physical tiers

17
New cards

N-tier architecture

Uses multiple tiers to improve scalability and maintainability

18
New cards

Remote presentation applications

Thick clients where UI logic runs on the client and data comes from APIs

19
New cards

Distributed applications

Applications where logic is split between client and server

20
New cards

Model–View–Controller (MVC)

Separates data, presentation, and control logic

21
New cards

Main benefit of MVC

Separation of concerns improves maintainability and testability

22
New cards

Model–View–Presenter (MVP)

Presenter mediates between View and Model through interfaces

23
New cards

Model–View–ViewModel (MVVM)

ViewModel exposes data and behavior without referencing the View

24
New cards

Key difference between MVC, MVP, and MVVM

How Views interact with Models and logic layers

25
New cards

Service-Oriented Architecture (SOA)

Architectural style for building distributed systems using services

26
New cards

Service

An encapsulated unit of functionality with a well-defined interface

27
New cards

Loose coupling

Minimizing dependencies between services to improve flexibility and scalability

28
New cards

SOA interaction roles

Provider, Consumer, and Registry

29
New cards

Purpose of a service registry

Enable discovery of available services

30
New cards

Web service (WS-*)

A machine-to-machine service using SOAP and WSDL

31
New cards

Main difference between REST and WS-*

REST is lightweight and resource-oriented; WS-* is protocol-heavy and operation-oriented

32
New cards

When WS-* is preferable

Complex enterprise workflows with strict contracts and QoS requirements

33
New cards

When REST is preferable

Scalable, lightweight Web-based systems