68.10K
AI

Бағдарламалық код архитектурасы

1.

ОН 1.4 · БАҒДАРЛАМАЛЫҚ КОД ДОКУМЕНТАЦИЯСЫ
Жүйе Архитектурасы мен
Кодты Егжей-тегжейлі Талдау
Бағдарламалық қамтамасыз етудің модульдік құрылымы, алгоритмдері, деректер
ағыны және өнімділік метрикалары бойынша техникалық презентация.
Максадов Е. · «Есенов колледжі» ЖШС
3-Tier Architecture Overview

2.

Жүйенің Жалпы Архитектурасы
Клиенттік Деңгей
Серверлік Деңгей
Пайдаланушы интерфейсін және оқиғаларды (events) өңдеуге
Бизнес-логиканы және деректердің қауіпсіздігін қамтамасыз етеді:
жауапты компоненттер:
▹ SPA (Single Page Application): Бетті қайта жүктемей жылдам
жұмыс істейді.
▹ State Management: Context API / Redux арқылы деректер күйі
орталықтандырылған.
▹ API Integration: Axios клиенті арқылы асинхронды HTTP/HTTPS
сұраныстар жөнелтіледі.
▹ UI Component Modular: Тәуелсіз, қайта пайдаланылатын UI
компоненттер құрылымы.
Бағдарламалық
архитектура
▹ Layered Architecture: Бизнес-логика, контроллер және
репозиторий қабаттары бөлінген.
▹ JWT Авторизация: Пайдаланушы сессиясын қауіпсіз токендер
арқылы тексеру.
▹ DTO Валидация: Сұраныс деректерін кіріс деңгейінде қатаң
типтік тексеру.
▹ Middleware Қабаты: Логтау, қателерді ұстау және CORS
саясаттарын реттеу.
Slide
2

3.

Иерархиялық Сервис Қабаттары (3-Tier)
1. Controller Қабаты
2. Service (Бизнес)
3. Repository Қабаты
HTTP сұраныстарды қабылдайды,
Жүйенің негізгі есептеу алгоритмдері
Деректер базасымен (ORM/SQL) тікелей
маршрутизация жасап, клиенттен келген
орындалады. Деректерді түрлендіру,
жұмыс істейді. Сұраныстарды
параметрлердің заңдылығын жөндейді
ережелерді қолдану және
оңтайландырады, Redis арқылы кэштеуді
және жауап статустарын (200, 400, 500)
транзакциялардың тұтастығын бақылау
жүргізеді және деректерді сақтайды.
қайтарады.
жүзеге асырылады.
Клиент пен Сервер
Тұжырымдамасы
Slide
3

4.

Деректер Базасының Модельдері
Модуль
Entity (Модель)
Негізгі Өрістер
Индекстер мен Шектеулер
Пайдаланушылар
UserEntity
id, email, password_hash, role
UNIQUE(email), B-Tree(role)
Сессиялар
SessionStore
session_id, user_id, expires_at
Composite Index(user_id, status)
Транзакциялар
Transaction
tx_id, amount, status, created_at
Foreign Key(user_id), PartitionBy(date)
Аудит Лобы
AuditTrail
log_id, action_type, payload_json
GIN Index(payload_json)
Деректер
құрылымы
Slide
4

5.

Таза Код және Қауіпсіздік Принциптері
SOLID Қағидалары
Қауіпсіздік және Изоляция
Әрбір класс тек бір жауапкершілік аймағына ие (Single
SQL-Injection-нан қорғану үшін Parameterized Queries/ORM, ал XSS
Responsibility), кодты кеңейтуге ашық, бірақ өзгертуге жабық
шабуылдарына қарсы сұраныс сараптамасы (Sanitization) іске
(Open/Closed).
асырылған.
Ресурстарды Оңтайландыру
Орталықтандырылған Қателер
Деректер базасының байланыс пулын (Connection Pool) тиімді
Global Exception Handler механизмі арқылы барлық өндірістік
басқару арқылы жадтың артық шығыны бұғатталады.
қателер біркелкі форматта логталады және клиентке қауіпсіз
жіберіледі.
Код сапасы және
қауіпсіздігі
Slide
5

6.

Жоғары Төзімділік пен CI/CD Pipeline
Static Analysis
Uptime SLA
ESLint және SonarQube арқылы код стилі мен қателерді тексеру.
Бағдарламалық код
99.9%
өндірістік ортада
(Production) жоғары жүктеме
Unit Testing
Автоматты изоляцияланған модульдік тесттерді
орындау.
астында тұрақты жұмыс
істеуге бейімделген.
SonarQube арқылы әрбір коммит
Docker Build
Қолданбаны контейнерге жинақтау және Registry-ге жүктеу.
пен PR сапасы автоматты
тексеріледі.
Deploy (K8s)
Zero-Downtime стратегиясы бойынша кластерге
орналастыру.
CI/CD & Metric
Overview
Slide
6

7.

Сұрақтар мен Жауаптар
Назарларыңызға рахмет!
Бағдарламалық код пен архитектура бойынша сұрақтарыңыз болса талқылауға
дайынбыз.
Максадов Е. · «Есенов колледжі»
ЖШС
Соң
ы
English     Русский Правила