Вопросы с тегом «architecture»

15
Как обрабатывать «круговую зависимость» при внедрении зависимости

Название гласит «Круговая зависимость», но это не правильная формулировка, потому что дизайн мне кажется солидным. Однако рассмотрим следующий сценарий, где синие части даны от внешнего партнера, а оранжевый - моя собственная реализация. Также предположим, что есть более одного ConcreteMain, но я...

15
Есть ли примеры реализации и эффективного реагирования на «Chaos Monkey»?

Джефф Этвуд недавно написал сообщение в блоге о реализации Netflix "Chaos Monkey". Это статья очень высокого уровня. Мне любопытно, реализовал ли кто-нибудь этот метод для тестирования системы. Я предполагаю, что я действительно пытаюсь спросить: какие стратегии вы реализуете, чтобы гарантировать,...

15
API и функциональное программирование

Из моего (по общему признанию ограниченного) знакомства с функциональными языками программирования, такими как Clojure, кажется, что инкапсуляция данных играет менее важную роль. Обычно различные нативные типы, такие как карты или наборы, являются предпочтительной валютой представления данных...

15
Рекомендации по пространству имен и именам классов

У меня проблемы с именами классов и сервисов, когда задействованы утилиты и другие справочные классы. Как бы вы структурировали следующее: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs и т.д... У меня есть несколько служб с теми же потребностями, что и...

15
Какую версию Java следует использовать для настольного приложения, чтобы охватить большинство пользователей? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Правильно ли я предполагаю, что большинство...

15
Как совместить строгий TDD и DDD?

TDD - это проектирование кода, руководствуясь тестами. Таким образом, типичные слои обычно не создаются заранее; они должны слегка появиться через шаги рефакторинга. Проектирование на основе домена включает в себя множество технических шаблонов, определяющих такие хорошо зарекомендовавшие себя...

15
Разница между потребителем / производителем и наблюдателем / наблюдаемой

Я работаю над дизайном приложения, которое состоит из трех частей: один поток, который отслеживает определенные события (создание файлов, внешние запросы и т. д.) N рабочих потоков, которые отвечают на эти события, обрабатывая их (каждый рабочий обрабатывает и использует одно событие, и обработка...

15
Как создать корпоративные настольные приложения для Windows 8

Я думаю, что я понимаю ожидания разработки потребительских приложений для Windows 8. Создайте новый пользовательский интерфейс на основе Metro поверх WinRT, разверните его для своих клиентов через Marketplace, и все выиграют. Кажется достаточно простым. К сожалению, я не в этом деле. Я работаю над...

15
В MVC может ли несколько представлений иметь один и тот же контроллер или одно представление должно иметь один уникальный контроллер?

У меня есть несколько вопросов при разработке архитектуры для проекта вокруг MVC. (Это проект C ++ / Marmalade SDK, я не использую какой-либо конкретный MVC-фреймворк, я его создаю.) В нескольких статьях (например, в оригинальной статье Стива Бурбека ) я продолжаю читать концепцию «Триада MVC»,...

15
Использование Func вместо интерфейсов для IoC

Контекст: я использую C # Я разработал класс, и чтобы изолировать его и упростить модульное тестирование, я передаю все его зависимости; он не создает объектов внутри. Однако вместо того, чтобы ссылаться на интерфейсы для получения необходимых данных, я использую ссылки общего назначения,...

15
Что такое мультитенантное приложение?

Согласно определению, доступному онлайн, « Многопользовательский режим - это архитектура, в которой один экземпляр программного приложения обслуживает нескольких клиентов ». Это означает, что у меня есть веб-сайт ресторана или школы, и я предоставляю доступ к другому ресторану или школе, чтобы...

15
MVVM Разъяснение

Мы собираемся написать наше первое приложение WPF и знакомимся с шаблоном MVVM. Мы создали много приложений Winform и имеем архитектуру, которая была очень успешной для нас. У нас возникли небольшие проблемы с переводом этой архитектуры или определением того, как определенные части нашей...

15
Управление версиями REST API. Каждый API имеет свою версию

Очень часто указывается версия API REST в URL-адресе, особенно в начале пути, например что-то вроде: POST /api/v1/accounts GET /api/v1/accounts/details Тем не менее, я не видел ни одного дизайна, где версия связана с каждым API. Другими словами, мы поддерживаем версию каждого API отдельно. то есть:...

15
Автономные микросервисы, очереди событий и обнаружение сервисов

В последнее время я много читал о микро-услугах, и вот некоторые из выводов, которые я сделал до сих пор (пожалуйста, исправьте меня, если я ошибаюсь в любой момент). Архитектура микросервисов хорошо сочетается с дизайном, управляемым доменом. Обычно одна MS представляет один ограниченный контекст....

15
Отображение между 4 + 1 моделью архитектурного вида и UML

Я немного озадачен тем, как модель архитектурного представления 4 + 1 отображается в UML. Википедия дает следующее отображение: Логическое представление: диаграмма классов, диаграмма связи, диаграмма последовательности. Вид разработки: Диаграмма компонентов, Диаграмма пакетов Представление...

14
Насколько программная архитектура зависит от языка?

Изучая архитектуру программного обеспечения и шаблоны проектирования, я заметил, что в большинстве случаев в объяснении подразумеваются некоторые языковые особенности и особенности проектирования. Например, практически любая статья или книга, иллюстрирующая идеи с использованием классов и...

14
Как вы работаете с версиями в многостороннем проекте?

Я знаю, что это широкий вопрос, поэтому я постараюсь быть максимально конкретным. Этот вопрос скорее «организационный», чем технический. У нас есть многосторонний проект со следующими основными компонентами: Сервер, на котором размещена основная бизнес-логика (модели данных) Бэк-офис для клиентов,...

14
Важны ли сертификаты Java для роли архитектора? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я хочу знать, насколько Java Сертификаты (SCJP, SCWCD и другие) важны...

14
Как не допустить, чтобы коллега вводил крайнюю сложность и абстракцию?

У меня очень трудное время, потому что мой коллега, кажется, показывает Преждевременные / ненужные усилия по оптимизации Преждевременная дедупликация с сомнительными абстракциями. Например, мы используем модифицированную архитектуру VIPER. Он представил базовый класс для компонента Router (с...

14
Доступ к хранилищам из домена

Скажем, у нас есть система регистрации задач, когда задача регистрируется, пользователь указывает категорию, и задача по умолчанию имеет статус «Не выполнено». Предположим, что в этом случае Category и Status должны быть реализованы как объекты. Обычно я бы сделал это: Уровень приложений: public...