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

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

18
На що ви дивитесь спочатку: код чи дизайн?
Якщо ви щойно ознайомилися з новим проектом, що перше, що ви шукаєте, щоб зрозуміти, як він працює? Ви спочатку шукаєте дизайн? Якщо є дизайн, що ви шукаєте в ньому? Діаграми класів або діаграми розгортання або діаграми послідовностей чи щось інше? Або ви йдете прямо за кодом? Якщо так, то як …

2
Переваги використання окремих серверів API та UI для веб-додатків
На роботі у нас є велика внутрішня програма, яка розробляється вже близько 2 років; Нещодавно я приєднався до проекту, і частина архітектури мене трохи здивувала, тому я сподіваюся, що хтось тут може дати поради, перш ніж я вийду, щоб задати архітекторам ці самі запитання (щоб я міг із ними проінформовано …

4
Архітектура даних для показників журналу подій?
У моїй службі є велика кількість постійних подій користувачів, і ми хотіли б зробити такі дії, як "рахувати виникнення події типу T з дати D ". Ми намагаємось прийняти два основні рішення: Що зберігати? Зберігання кожної події проти зберігання агрегатів (Стиль журналу подій) реєструйте кожну подію та підраховуйте їх пізніше, …

2
Якою детальною має бути команда у моделі CQ [R] S?
Я розглядаю проект про переміщення частини нашого WCF на базі WCF на модель службової шини (можливо, nServiceBus) і використовую деякий базовий pub-sub для досягнення розділення команд-запитів . Я не новачок у SOA або навіть у моделях службових шин, але, зізнаюся, до недавнього часу моя концепція "розділення" обмежувалася дзеркальним відображенням та …

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

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

2
Контексти та домени, обмежені DDD?
Я працював у відносно складній програмі з 10 таблицями баз даних (агрегати, об'єкти / об'єкти цінності) та застосовував DDD. На даний момент виявляється, що це в основному DDD-Lite, що означає, що існують додатки / доменні служби, модель домену (сутності, об'єкти цінності) та сховища. Я підняв книгу « Реалізація DDD», і …

11
Чому всі класи в .NET глобально успадковуються від класу Object?
Для мене дуже цікаво, які переваги дає «глобальний кореневий клас» підхід до фреймворку. Простими словами, які причини спричинили .NET Framework був розроблений таким чином, щоб він мав один кореневий клас об'єктів із загальною функціональністю, придатним для всіх класів. Сьогодні ми розробляємо нові рамки для внутрішнього використання (рамки на платформі SAP), …

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

9
Як я можу визначити, чи програмне забезпечення є сильно пов'язаним?
Мені знайомий термін "сильно пов'язаний", але мені цікаво, якщо є ознаки (запахи коду), які можуть вказувати на те, що код сильно пов'язаний. Зараз я працюю з Java EE, але це стосується будь-якої мови. Редагувати: У разі, коли когось цікавить, ця стаття звучить корисно: Домагаючись якості коду: Остерігайтеся тісної пари! (IBM)

4
Залишаючись OO та Testable під час роботи з базою даних
Які існують стратегії OOP для роботи з базою даних, але для того, щоб зберігати речі перевіряти? Скажімо, у мене є клас користувача, і моє виробниче середовище працює проти MySQL. Я бачу пару можливих підходів, показаних тут за допомогою PHP: Передайте джерело $ data_source з інтерфейсами для load() та save(), щоб …

2
Що робить великий і складний програмний продукт повільним? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . З причини, яка в значній мірі не має значення, я встановив Delphi 7 ще …

1
Різниця між споживачем / виробником та спостерігачем / спостережуваним
Я працюю над розробкою програми, яка складається з трьох частин: єдиний потік, який спостерігає за певними подіями (створення файлів, зовнішні запити тощо) N робочих ниток, які реагують на ці події, обробляючи їх (кожен працівник обробляє та споживає одну подію, і обробка може зайняти різний час) контролер, який керує цими потоками …

22
У який момент слід почати думати про продуктивність?
Оскільки я будую програми, я постійно запитую, чи це найкращий спосіб виконати або реалізувати певну функціональність. Часто я публікую запитання на stackoverflow або іншому форумі, бажаючи відгуку лише для отримання коментарів про те, як не «поставити кошик перед конем» щодо продуктивності. Чи справді більшість програмістів не замислюються про продуктивність, поки …

3
Що саме є додатком для багатьох орендарів?
Відповідно до визначення, доступного в Інтернеті, це " Мульти-оренда - це архітектура, в якій один примірник програмного забезпечення обслуговує декількох клієнтів ". Це означає, що у мене є веб-сайт ресторану чи школи, і я надаю доступ до різних ресторанів чи шкіл, щоб використовувати мою програму з власними даними, використовуючи свої …

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