Reusable Assets and Frameworks

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

1/16

flashcard set

Earn XP

Description and Tags

These flashcards cover key vocabulary and concepts related to reusable assets and frameworks as discussed in the lecture notes.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

17 Terms

1
New cards

Reusable Assets

Components in software that can be used repeatedly in different applications to improve efficiency.

2
New cards

Domain-Driven Design (DDD)

An approach to software development that connects the implementation to an evolving model and focuses on core domain and logic.

3
New cards

Single Responsibility Principle

A principle that states a service should focus on a single responsibility, promoting cohesiveness.

4
New cards

Shared Libraries

Collections of classes that can be reused across multiple clients and services within a platform.

5
New cards

Characteristics of Reusable Services

Services should be maintainable, extensible, resilient, cohesive, loosely coupled, and scalable.

6
New cards

API Gateway

A server that acts as an intermediary for requests from clients seeking resources from servers.

7
New cards

Microservice Container

A container designed to host microservices, allowing them to run independently.

8
New cards

Loose Coupling

A design goal to reduce dependencies between components or services.

9
New cards

Bounded Contexts (BC)

Defined boundaries within which a particular model is valid, facilitating clear relationships and meanings.

10
New cards

Qualities of Well-Designed Frameworks

Frameworks should be simple, flexible, integrate well with different tools, consistent, and testable.

11
New cards

Event-Driven Microservices

Microservices that react to and process events in real-time, improving scalability and reliability.

12
New cards

Ubiquitous Language

A common vocabulary developed by team members and implemented in the software model to enhance communication and reduce confusion.

13
New cards

Deployment Automation

Processes that automate packing and deploying software to appropriate runtime environments to increase efficiency.

14
New cards

Framework Designers

Individuals skilled in creating frameworks, focusing on their functionality rather than application development.

15
New cards

Pitfalls of Server Libraries

Challenges that arise from shared code among services that can lead to coupling and maintenance issues.

16
New cards

DRY Principle

An acronym for 'Don't Repeat Yourself', a programming principle aimed at reducing repetition in code.

17
New cards

Backwards Compatibility

The capability of a system to continue to operate with past versions of software components.