Акція
Java‑університет
Навчання
Курс
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема
Лекції
Відгуки
Про нас
CS50
Почати
Почати навчання
Почати навчання
Карта квестів
Лекції
Відкриті квести
Модуль 3. Java Professional
Рівень 14
Клієнт-серверна архітектура
Модуль 3. Java Professional
14 рівень,
0 лекція
Хороша архітектура – це скоріше виняток, аніж правило. Дуже складно обрати правильну архітектуру програми до її створення. Ось приклади популярних архітектур великих серверних програм...
Трирівнева архітектура
Модуль 3. Java Professional
14 рівень,
1 лекція
Трирівнева архітектура – це найпоширеніша архітектура взаємодії в інтернеті. Вона з'явилася, коли серверну частину дворівневої розділили на дві частини: шар логіки та шар даних...
Підхід MVC
Модуль 3. Java Professional
14 рівень,
2 лекція
Найпопулярніша архітектура додатків, про яку знає кожен програміст, – це MVC. MVC розшифровується як Model-View-Controller. Не стільки архітектура застосунків, як архітектура компонентів застосунку...
Критерії гарної архітектури ПЗ
Модуль 3. Java Professional
14 рівень,
3 лекція
Досвідчені програмісти легко можуть відрізнити хорошу архітектуру від поганої, але якщо їх попросити описати її кількома словами, вони навряд чи зможуть це зробити. Не існує єдиного критерію хорошої архітектури та нема єдиного...
Критерії поганої архітектури ПЗ
Модуль 3. Java Professional
14 рівень,
4 лекція
Життя влаштоване досить просто: частіше за все, щоб бути розумним, достатньо просто не робити дурні речі. Розробки ПЗ це також стосується: в більшості випадків, щоб щось зробити добре, потрібно просто не робити погано...
Модульна архітектура ПЗ
Модуль 3. Java Professional
14 рівень,
5 лекція
Незважаючи на різноманітність критеріїв, все ж таки головним при розробці великих систем вважається завдання зниження складності системи. Для зниження складності нічого, окрім поділу на частини, поки що не придумано...
Правильна декомпозиція ПЗ
Модуль 3. Java Professional
14 рівень,
6 лекція
Ніколи не варто одразу починати писати класи твоєї програми. Спершу її треба спроєктувати. Проєктування має закінчитись продуманою архітектурою. І щоб отримати цю архітектуру, тобі потрібно послідовно виконати...
Як послаблювати зв'язаність між модулями ПЗ
Модуль 3. Java Professional
14 рівень,
7 лекція
Тобі здається, що проєктування архітектури програми – це просто? Це не зовсім так. Головними для зменшення зв'язаності системи є принципи ООП – Інкапсуляція + Абстракція + Поліморфізм...
Інвертування залежностей
Модуль 3. Java Professional
14 рівень,
8 лекція
Пам'ятаєш, ми колись говорили, що в серверній програмі не можна просто так створювати потоки через new Thread().start()? Потоки повинен створювати лише контейнер. Тепер ми розвинемо цю думку ще далі...
Альтернативні види зв'язування модулів ПЗ
Модуль 3. Java Professional
14 рівень,
9 лекція
Іноді модулю потрібно лише сповістити інших про те, що в ньому відбулися якісь події/зміни і йому не важливо, що з цією інформацією відбуватиметься потім. У цьому випадку...
Please enable JavaScript to continue using this application.