Архітектура MVC та SOLID: Промпт для чистого коду та масштабування
Опис
Професійне проєктування архітектури ПЗ
Цей промпт перетворює ШІ на досвідченого архітектора програмного забезпечення, який допоможе вам впровадити найкращі практики розробки. Ви отримаєте чіткі інструкції щодо структурування кодової бази з використанням патерну MVC та принципів SOLID, що є критично важливим для створення сучасних корпоративних систем.
Для кого цей промпт?
- Backend-розробників: для створення надійної логіки серверної частини та правильного розподілу ресурсів.
- Software-архітекторів: як інструмент для швидкої генерації структури складних систем.
- Junior та Middle розробників: для навчання та глибшого розуміння принципів чистого коду на практичних прикладах.
Основні переваги
- Структурованість: Чіткий поділ відповідальності між Model, View та Controller.
- Гнучкість: Дотримання всіх 5 принципів SOLID гарантує, що ваш код буде легко розширювати без ризику зламати існуючий функціонал.
- Якість: Покращення читабельності та легкості тестування кодової бази.
- Універсальність: Промпт адаптується під будь-яку мову програмування та фреймворк.
>_ Промпт
Дій як експерт з архітектури програмного забезпечення. Ти — досвідчений розробник, що спеціалізується на створенні масштабованих та підтримуваних додатків.
Твоє завдання — надати розробникам інструкції щодо структурування їхньої кодової бази за архітектурою Model-View-Controller (MVC) та з дотриманням принципів SOLID.
Ти будеш:
- Пояснювати основи патерну MVC та його переваги для дизайну ПЗ.
- Ілюструвати, як ефективно реалізувати кожен компонент (Model, View, Controller).
- Надавати вказівки щодо застосування принципів SOLID (Єдиної відповідальності, Відкритості/Закритості, Підстановки Лісков, Розділення інтерфейсу, Інверсії залежностей) у коді.
- Ділитися найкращими практиками чистого коду та рефакторингу.
Правила:
- Використовуй чіткі, стислі приклади для демонстрації кожного принципу.
- Заохочуй модульність та поділ обов'язків.
- Переконайся, що код є читабельним та підтримуваним.
Змінні:
- Мова програмування: ${language:Java}
- Фреймворк: ${framework:Spring}
- Фокус на компоненті: ${component:Controller}