Запитання з тегом «architecture»

Дизайн та опис програмної системи високого рівня. Архітектурний дизайн відганяє деталі реалізації, алгоритми та подання даних, щоб сконцентруватися на взаємодії компонентів "чорної скриньки".

4
Замінити умовне поліморфізмом належним чином?
Розглянемо два класи Dogі Catобидва, що відповідають Animalпротоколу (з точки зору мови програмування Swift. Це буде інтерфейс у Java / C #). У нас є екран із змішаним списком собак та котів. Є Interactorклас, який керується логікою за кадром. Тепер ми хочемо подати користувачеві попередження про підтвердження, коли він хоче …

2
Архітектура системи сповіщень
Я хотів би створити систему, яка б обробляла тривожні повідомлення з різних програм і могла обробляти ці сповіщення споживачам по повітрю через електронну пошту. Все це міститиметься в одній внутрішній мережі. Я думаю, що я хочу, щоб основна архітектура виглядала приблизно так: Основна проблема, яку я маю на даний момент, …

2
Як архітектури без серверів управляють підключеннями до бази даних?
Головною перевагою архітектури без сервера є те, що таким програмам не потрібен виділений сервер для постійного запуску. Потім викликаються на запит і зупиняються при виході з функції. Це означає, що програму без сервера потрібно буде швидко запустити, щоб бути чуйною. Як тоді він обробляє трудомісткі дії, такі як підключення до …

4
Чи існує стандарт документування архітектури високого рівня програми?
Я аматорський розробник, і всі мої програми до цих пір були досить простими, щоб бути задокументованими в коді. Під час читання коду було зрозуміло, що я роблю таку і таку дію (мій стандартний тест полягав у тому, щоб подивитися на 6 місяців пізніше і зрозуміти все на першому прочитанні - …

7
Чи повинні служби спілкуватися безпосередньо між собою в архітектурі мікросервісу?
У мене є ряд веб-служб, які формують веб-додаток. Клієнти можуть отримати доступ до цих послуг через дзвінки API REST. Чи повинні ці служби мати можливість спілкуватися безпосередньо між собою? Якщо так, чи не зробить їх пара, що суперечить концепції мікросервісів? Якщо клієнт повинен зателефонувати їм один за одним, щоб отримати …

2
Чому програмісти визначають моделі програмування для заміни C / POSIX на паралелізм?
Постачальники нових комп'ютерних архітектур регулярно намагаються впроваджувати нові моделі програмування, наприклад, нещодавно CUDA / OpenCL для GPGPU, і витісняють C / POSIX як інтерфейс управління до паралелізму платформи. (Poss & Koening, AM3: На шляху до апаратного прискорювача Unix для багатьох ядер, 2015) Чому дизайнери архітектури намагаються розробити нові моделі програмування …

5
Чи повинен Перегляд не проводити перевірку?
Я читав " У MVC чи повинна обрати модель перевірки? ", Тому що мені було цікаво про те, куди має йти логіка перевірки на веб-сайті MVC. Один рядок у верхній відповіді виглядає так: "контролери повинні обробляти перевірку, моделі повинні обробляти перевірку". Мені це сподобалось, але мені було цікаво, чому ми …
10 architecture  mvc 

2
Чи повинні об’єкти запиту / відповіді HTTP бути незмінними?
Я думаю, що можна сказати, що більшість веб-додатків базуються на парадигмі запит / відповідь. У PHP ніколи не було формальної абстракції цих об'єктів. Одна група намагається змінити це: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Однак вони як би відстежували питання незмінності. З одного боку, об'єкт запиту / відповіді, як правило, потребує дуже незначних змін протягом …

2
Використання пакетів (дорогоцінних каменів, яєць тощо) для створення роз'єднаних архітектур
Основне питання Бачачи хорошу підтримку більшості сучасних платформ програмування мають для управління пакетами (думають gem, npm, і pipт.д.), має сенс розробити додаток або систему складаються з внутреннх розроблених пакетів, таким чином , щоб заохочувати і створювати слабо зв'язаної архітектуру? Приклад Прикладом цього може бути створення пакетів для доступу до бази …

6
Код права власності на кілька команд Scrum
Якщо дві команди Scrum використовують один і той же програмний компонент, хто відповідає за забезпечення чіткого архітектурного бачення цього компонента та підтримує / розвиває це бачення у міру розвитку бази коду? У Scrum у вас має бути колективне володіння кодом, тож як переконатися, що розробка, зроблена командою A, не заважає …

2
Де перевірити правила доменної моделі, які залежать від вмісту бази даних?
Я працюю над системою, яка дозволяє адміністраторам визначати форми, які містять поля. Визначені форми потім використовуються для введення даних у систему. Іноді Форми заповнюються людиною через GUI, іноді Форма заповнюється на основі значень, повідомлених іншою системою. Для кожного поля адміністратор може визначити правило перевірки, яке обмежує допустимі значення для поля. …

2
Як створити карткову гру?
Я не можу придумати гарну архітектуру для своєї карткової гри. Мені потрібна допомога, щоб зрозуміти, як зазвичай розроблені ігри. Спочатку опишу правила гри. Правила гри Налаштування Є чотири гравці, кожен з двох гравців формує команду. Кожен гравець отримує 12 перетасованих карт На столі (річці) є 4 засліплені картки Порядок гравців …

3
Чи можемо ми спростити додавання потоків даних між віддаленими частинами великої бази даних?
Вносячи зміни до великих систем, я часто стикаюся з проблемою, що якийсь функціонал потребує отримання даних з іншого фрагмента, але вони знаходяться в різних частинах глибокого і розгалуженого дерева викликів, можливо, протікають через слухачів подій, відкладених дзвінків, тощо. Таким чином, проста зміна може швидко надіти повітря. Пов’язана цитата з публікації …

5
Як зменшити тісний зв'язок між двома джерелами даних
У мене виникають проблеми з пошуком правильного рішення наступної проблеми архітектури. У нашому налаштуванні (накреслено нижче) у нас є 2 джерела даних, де джерело даних A є основним джерелом для елементів типу Foo. Існує вторинне джерело даних, яке може бути використане для отримання додаткової інформації на Foo; однак ця інформація …

5
Чи варто включати вартість виходу у вибір рішення
В даний час я вибираю між двома життєздатними проектами / рішеннями програмного забезпечення. Рішення 1 легко здійснити, але заблокує деякі дані у форматі, що зберігається, і їх буде важко змінити пізніше. Рішення 2 важко здійснити, але згодом його буде набагато легше змінити. Чи варто мені на це звернутися YAGNI чи …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.