Skip to content

Commit 9d19baa

Browse files
authored
Update Architecture-2025.md
1 parent fc27afb commit 9d19baa

File tree

1 file changed

+17
-20
lines changed

1 file changed

+17
-20
lines changed

Courses/Architecture-2025.md

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@
88
6. Clustering, Parallel, Distributed systems, CAP, ACID, BASE, Locking, CQRS
99
7. Actor Model
1010
8. Databases, data modeling
11-
9. DSL, AST, LISP
11+
9. Domain Specific Languages: DSL, AST, LISP
1212
10. Command, QueryObject, CQS, CQRS, EventSourcing
1313
11. Messaging: MQ, Pub/Sub, Pull
14-
12. System integration: api, bus, brocker, mq
15-
13. Communication styles: data, call, events, log, p2p
16-
14. Architecture for Web: Frontend and Backend
14+
12. System integration and topology: API, bus, brocker, MQ
15+
13. Communication styles: data, call, event, log sync, p2p, blockchain
16+
14. Feature-Sliced Design
17+
15. Architecture for Web: DDD for Frontend and Backend
1718

18-
Additional topics:
19-
- Interaction: Data (shared state), Calls (RPC), Events (MQ)
20-
- Three-Tier Architecture, Multitier, Pipeline
21-
- SOA: web services microservices, serverless
19+
## Additional topics
20+
21+
- Pipeline architecture
22+
- SOA: web services, microservices, serverless
2223
- Data warehouses and DBMS: relational, noSQL, columnar, key-value
23-
- Distributed IS topologies: star, bus, ring, pipeline, fully connected
2424
- API Design
2525
- Corporate integration buses (exchange with external subsystems)
2626
- Task and resource schedulers
@@ -30,6 +30,14 @@ Additional topics:
3030
- Security, authorization, authentication, application firewall
3131
- Application and system logging, incident investigation
3232
- Analysis and reengineering of business processes
33+
- Law of Demeter (LoD) - Principle of Least Knowledge or Don't Talk to Strangers
34+
- Low Coupling (LC): The goal of LoD is to reduce coupling by reducing the knowledge of a class about other classes.
35+
- Tell, Don't Ask/Information Expert (TdA/IE): LoD is more specific than TdA/IE because TdA/IE can be applied in a wider context (e.g. for responsibility assignment). Applying TdA leads to solutions which are good according to LoD. Note that the reverse is not true: Accoring to LoD you may get and set values from an object passed as a parameter to a method.
36+
- A method of an object should invoke only the methods of the following kinds of objects:
37+
- itself
38+
- its parameters
39+
- any objects it creates/instantiates
40+
- its direct component objects
3341

3442
## Old lectures
3543

@@ -60,14 +68,3 @@ Additional topics:
6068
- https://github.com/HowProgrammingWorks/Command
6169
- [Serverless Clouds (FaaS) и изоляция контекстов запросов в Node.js](https://youtu.be/x-Rd6fPV6L8)
6270
- Слайды: https://www.slideshare.net/tshemsedinov/serverless-clouds-faas-and-request-context-isolation-in-nodejs
63-
64-
## Additional topics
65-
66-
- Law of Demeter (LoD) - Principle of Least Knowledge or Don't Talk to Strangers
67-
- Low Coupling (LC): The goal of LoD is to reduce coupling by reducing the knowledge of a class about other classes.
68-
- Tell, Don't Ask/Information Expert (TdA/IE): LoD is more specific than TdA/IE because TdA/IE can be applied in a wider context (e.g. for responsibility assignment). Applying TdA leads to solutions which are good according to LoD. Note that the reverse is not true: Accoring to LoD you may get and set values from an object passed as a parameter to a method.
69-
- A method of an object should invoke only the methods of the following kinds of objects:
70-
- itself
71-
- its parameters
72-
- any objects it creates/instantiates
73-
- its direct component objects

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy