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

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

1
Оновлення діаграм логічної та фізичної архітектури
У будь-якому проекті з розробки програмного забезпечення, що передбачає розподілені системи з декількома розробниками, діаграми логічної та фізичної архітектури є найкращою практикою, але, на мій досвід, ці діаграми завжди починають добре підтримуватися на початку проекту, але не оновлюються, коли проект буде випущений і починаються фази технічного обслуговування. Для складних проектів …

4
Як вписати двигун правил в архітектуру мікросервісу, коли він вимагає великої кількості вхідних даних?
Нинішня ситуація Ми реалізуємо (і зараз підтримуємо) веб-додаток для покупок в Інтернеті в архітектурі мікросервісів. Однією з вимог є те, що бізнес повинен мати можливість застосовувати правила щодо того, що наші клієнти додають у свій кошик, щоб налаштувати їхній досвід та можливе замовлення. Цілком очевидно, що для цього потрібно було …

2
Авторизація користувача за допомогою мікросервісів
Чи повинні мікросервіси нести відповідальність за обробку їх власного дозволу, чи ви вважаєте, що краще мати окрему службу авторизації, яка спільна для всіх або підмножина (в межах одного бізнес-домену) мікросервісів? Для мене останній має більше сенсу, оскільки полегшує застосування змін, застосування політики; це СУХО і т. д. Однак це може …

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

5
Як я можу визначити, чи є мій комп'ютер Гарвардом чи фон Нейманом?
Я розумію, що різниця між двома архітектурами полягає в відокремленні інструкцій від даних гарвардської архітектури. Але як я можу знати, на якому типі системи я ввімкнувся? Чи можливо написати програму такою, щоб програма визначала, чи є система фон Ноймана чи Гарвард? Чи може бути інша архітектура чи відомі ці архітектури?

4
Бізнес-об'єкти в рівні доступу до даних
Тож я створював рівень доступу до даних за допомогою TDD і дещо викликав занепокоєння. Я б краще не починав неправильний шлях, тому я подумав, що попрошу вас, хлопці, дізнатись, чи мої думки узгоджуються з чистою архітектурою. Методи в моєму шарі доступу до даних (DAL коротко) досить прості. Вони відповідають збереженим …

5
Чи використовуєте ви переваги принципу відкритого закриття?
Принцип відкритого закриття (OCP) говорить, що об'єкт повинен бути відкритим для розширення, але закритим для модифікації. Я вважаю, що я це розумію і використовую разом із SRP для створення класів, які виконують лише одне. І я намагаюся створити багато маленьких методів, які дозволять витягти всі елементи контролю поведінки в методи, …

3
Де повинна знаходитись бізнес-логіка в архітектурі мікросервісів?
Ще намагаюся обернути голову навколо архітектури мікросервісу, оскільки я звик до монолітного підходу Припустимо, ми намагаємося побудувати надзвичайно спрощену систему бронювання Uber. Щоб спростити, скажімо , у нас є 3 послуги та API шлюзу для клієнта: Booking, Drivers, Notificationі ми маємо наступний робочий процес: Під час створення нового бронювання: Перевірте, …

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

1
Цибульна архітектура проти 3 шаруватої архітектури
Я бачу лише переваги архітектури цибулі над 3-х шаруватою архітектурою, де BL вимагає виклику методів на DAL (або інтерфейсі DAL), щоб зробити CRUD. Цибуля краще розділяє проблеми, простежуваність, ремонтопридатність і чистіша. Тож цибульна архітектура справді краща у всіх аспектах, а тришарова архітектура - це лише старий спосіб робити справи, або …

1
Нарізання стеку розвитку - по діагоналі?
У нас триває новий проект, і на даний момент розробники розділилися на дві команди, команду A та команду B. Цей проект має дві частини, які потребують розробки протягом усього стеку розробок. Дуже спрощений зразок нашого стека, показаний нижче: Кожна частина проекту вимагає розробки на всій стеці, тому я, як правило, …

6
Подолання розриву між абстрактними машинами та комп'ютерними архітектурами? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Я завжди відчуваю себе роз'єднаним між абстрактними машинами (такими як машини Тьюрінга) та комп'ютерними …

2
Синхронізація між двома системами, що використовують MongoDB як журнал змін
Ми розробляємо дві суміжні системи. Один з них (A) буде встановлений на машинах наших клієнтів. Решта (B) буде використана моєю організацією. У кожної системи є своя база даних (реляційна), і їх схеми відрізняються. Однак обидві системи мають бути синхронізованими. Крім того, деякі зміни B мають бути експортовані до всіх систем …

4
Альтернативи багатократному успадкуванню для моєї архітектури (NPC в грі стратегії в реальному часі)?
Кодування не так складно на самому справі . Важкою частиною є написання коду, який має сенс, читабельний і зрозумілий. Тому я хочу стати кращим розробником та створити якусь солідну архітектуру. Тому я хочу створити архітектуру для NPC у відеоіграх. Це стратегія в реальному часі, як Starcraft, Age of Empires, Command …

3
Чи архітектурно кажучи, чи не втрачає рівень абстракції бази даних, наприклад, Entity Framework Microsoft, необхідність окремого рівня доступу до даних?
Так було Протягом багатьох років я організовував свої програмні рішення як такі: Шар доступу до даних (DAL) для абстрагування доступу до даних Бізнес-логічний шар (BLL) застосовує бізнес-правила до наборів даних, обробляє автентифікацію тощо. Утиліти (Util) - це лише бібліотека поширених утилітних методів, які я створив з часом. Презентаційний шар, який, …

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