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

+17-20
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)