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

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

1
Ф'ючерси / монади проти подій
У рамках програми, коли вплив продуктивності можна ігнорувати (10-20 подій в секунду на максимум), що можна отримати більш гнучко та гнучко використовувати як бажаний засіб для спілкування між модулями - події чи майбутнє / обіцянки / монади ? Часто говорять про те, що події (pub / sub, посередник) дозволяють зв'язати …

3
Краща архітектура програми ASP.NET WebForms
Я написав портал ASP.NET WebForms для клієнта. Проект розвивався, а не був належним чином спланований та структурований з самого початку. Отже, весь код з’єднується разом у межах одного проекту та без жодних шарів. Клієнт тепер задоволений функціоналом, тому я хотів би переробити код таким, що буду впевнено випускати проект. Оскільки, …

9
Чи слід розраховувати на розробників внутрішню бібліотеку перед реальною програмою?
Нещодавно старший розробник, з яким я працюю, склав справу про те, щоб вимагати від розробників отримати останню версію та скласти як частину свого проекту велику внутрішню бібліотеку. Це протиставляє протилежний аргумент, що проектні команди повинні відпрацьовувати стабільну версію, яку вони отримують із внутрішнього сховища Maven, до якого розробник стверджував, що …

4
Чи краще ідея викликати зовнішню програму командного рядка або інтерналізувати логіку цього додатка?
У мене є "трубопровідний" процес, який по суті є просто з'єднанням безлічі існуючих інструментів для автоматизації робочого процесу. Для одного з кроків існує існуючий інструмент командного рядка, який вже виконує те, що потрібно зробити для цього кроку. Зовнішній інструмент CLI базується на Java, як і в моєму конвеєрі, тому можна …

7
Чи є найкращі практики щодо передачі даних від архітектури до розвитку?
Ми шукаємо вдосконалення процесу передачі завдань від архітектури до розробки. На одному кінці шкали немає архітектурних вказівок, ви ризикуєте отримати хаос, кожен розробник робить все по-своєму. На іншому кінці шкали, де все вказано, специфікація займає більше часу, ніж розробка, і ви ризикуєте мати дуже нудні завдання з розробки. Хтось знайшов …

4
LINQ vs рівень доступу до даних
Я навчив себе завжди обробляти будь-який код доступу до даних в абсолютно окремому «шарі» до моєї бізнес-логіки та коду інтерфейсу користувача. Це завжди була для мене дуже хорошою архітектурою, і будь-які «правила» чи найкращі практики, які я бачу, все ще вдається вписатись у цей стиль кодування, особливо Принцип єдиної відповідальності …

1
Організація декількох програм Zend
Протягом останнього року я працював над низкою додатків, які базуються на рамках Zend і орієнтований на складну бізнес-логіку, до якої всі програми повинні мати доступ, навіть якщо вони не використовують усі (простіше, ніж мати кілька папок бібліотеки для кожного додаток, оскільки всі вони пов'язані разом із загальним центром). Не вникаючи …

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

2
Потрібна порада щодо проектування взаємодії між різними частинами моєї програми
Я намагаюся розробити "основний" клас (-ів) програми Rich Desktop на базі платформи NetBeans 7. Цей додаток буде споживати послуги HTTP і через "push систему" через TCP отримуватиме повідомлення. Ми 3 розробники і хочемо паралельно розробляти модулі Додаток буде шаруватим (Дані, Бізнес, Презентація) Ми будемо використовувати презентаційну модель , щоб розділити …

6
Як я повинен спланувати свою кодову базу? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 10 місяців тому . Зараз я працюю над проектом, який збирається досягти понад 5000 рядків коду, але я …
10 architecture  uml 

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

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

4
Реконструкція в дизайні, керованому доменом [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 6 років тому . Я тільки почав працювати над проектом, і ми використовуємо дизайн, керований доменом (як визначено Еріком Евансом у дизайні, керованому …

2
Яка роль архітектора програмного забезпечення в процесі розробки тесту?
Як я це розумію, Test-Driven Development - це написання тестів для визначення специфікацій програми (ви можете виправити мене, якщо я помиляюся). Якщо хтось відповідає за написання специфікацій (включаючи загальнодоступний API) для цього програмного забезпечення (назвемо його архітектором програмного забезпечення), чи означає це, що архітектор програмного забезпечення повинен написати всі тести? …
10 architecture  tdd 

3
Як створити додаток з високою доступністю
В даний час у нас є класичне n-ярусне додаток: DB / веб-сервіс / front-end. У нього є інші компоненти, але це основний макет. Ми хочемо покращити доступність програми з 3 основних причин: Наш хост іноді відчуває перебої (як це роблять усі), і ми хочемо мінімізувати вплив на наших клієнтів, тому, …

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