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

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

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

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

4
Чи заохочує схему “Центру сповіщень” хороший чи поганий дизайн програми?
Іноді я стикаюся з такими API-стилями стилів-повідомлень, наприклад, NSNotificationCenter Cocoa: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Зазвичай ці API надають глобальну точку доступу, на якій ви підписуєтесь або транслюєте повідомлення / події. Я думаю, що це проблема, оскільки вона заохочує плоску та неструктуровану архітектуру програми, де залежності не явні в API, а приховані у вихідному …

4
Як я можу відстежувати атрибути якості на Kanban моєї команди?
Моя команда використовує систему Kanban для відстеження повсякденного прогресу, і це дуже добре розроблено для розуміння прогресу в функціях (захоплених як історії користувачів). Ми значною мірою дозволили з'явитися нашому дизайну системи, коли ми розробляли функції, які добре працювали до недавнього часу. За останні два тижні ми мали декілька дискусій про …

2
Чиста архітектура: що таке модель перегляду?
У своїй книзі "Чиста архітектура" дядько Боб говорить, що ведучий повинен вносити отримані дані в те, що він називає "Переглянути модель". Це те саме, що і 'ViewModel' з моделі дизайну Model-View-ViewModel (MVVM) або це простий об'єкт передачі даних (DTO)? Якщо це не простий DTO, як він відноситься до Погляду? Чи …

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

4
Чи проблематично існувати залежність між об'єктами одного шару в багатошаровій архітектурі програмного забезпечення?
Розглядаючи середньо велике програмне забезпечення з архітектурою n-шару та ін'єкцією залежностей, мені зручно сказати, що об’єкт, що належить до шару, може залежати від об'єктів із нижчих шарів, але ніколи від об'єктів з більш високих шарів. Але я не впевнений, що думати про об’єкти, які залежать від інших об’єктів того ж …

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

3
Розуміння моделі Flux
Я насправді вивчаю схему флюсу, і я не можу зрозуміти, що стосується магазинів . Які вони саме? Я прочитав багато статей, і, здається, це стосується домену. Чи означає це, що це "абстрактна" частина, пов'язана з api-дзвінками чи зворотними дзвінками? Мені це не дуже зрозуміло. Редагувати: Чи може це те саме, …

2
Яка різниця між стійкістю та відмовою?
Системи / програми / розподілені алгоритми / ... часто описуються присудком надійним або стійким до відмов . Яка різниця? Деталі: Коли я переглядаю google за + robust + "fault-tolerant", я отримую лише два звернення, обидва непридатні. Коли я переглядаю терміни, я знаходжу багато паперів, які мають у своєму заголовку обидва …

1
Функціональне реактивне / реляційне програмування - чи є різниця?
Я вже деякий час використовую Реактивний какао (від GitHub), API функціонального реактивного програмування для використання з бібліотеками какао, але я тільки що прочитав "З ями дьогтю" , документ, який нібито представляє поняття, що стоять за ним, і я трохи розгублений. У статті представлено (наскільки я це розумію) функціональне реляційне програмування, …

3
Які функції слід перевірити за допомогою автоматизованого тестування інтерфейсу?
Нещодавно у нас консультант повідомив, що якщо функцію можна перевірити лише за допомогою автоматизованих тестів на інтерфейс користувача (наприклад, Selenium, Coded UI), то існує основна архітектурна проблема. Хоча це твердження може бути дещо екстремальним, воно узгоджується з тими ж лініями тестувальної піраміди, що тести інтерфейсу повинні складати невелику частину вашого …

3
IValidatableObject vs Single Responsibility
Мені подобається точка екстенсивності MVC, що дозволяє переглядати моделі для реалізації IValidatableObject і додавати спеціальну перевірку. Я намагаюся тримати мої контролери слабкими, оскільки цей код є єдиною логікою перевірки: if (!ModelState.IsValid) return View(loginViewModel); Наприклад, модель перегляду входу реалізує IValidatableObject, отримує об'єкт ILoginValidator за допомогою конструкторської інжекції: public interface ILoginValidator { …

2
Як наблизити цю конструкцію до належної DDD?
Я читав про DDD вже цілими днями і мені потрібна допомога з цим зразком дизайну. Усі правила DDD мене дуже заплутують у тому, як я повинен будувати що-небудь взагалі, коли об’єкти домену не дозволяють показувати методи на рівні додатків; де ще організувати поведінку? Репозиторіям не можна вводити суб'єкти, і самі …

6
Вказівки щодо архітектури "веб-додатка на одній сторінці"
Я збираюся розпочати побічний проект по створенню веб-додатка "одна сторінка". Додаток має бути в режимі реального часу, надсилаючи оновлення клієнтам у міру зміни. Чи є якісь хороші ресурси для найкращих практичних підходів до архітектури таких типів додатків. Найкращий ресурс, який я знайшов досі, - це стаття про архітектуру trello тут: …

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