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

Проектирование высокого уровня и описание программной системы. Архитектурный дизайн выделяет детали реализаций, алгоритмов и представления данных, чтобы сосредоточиться на взаимодействии компонентов «черного ящика».

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

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

4
Отображение между 4 + 1 моделью архитектурного вида и UML
Я немного озадачен тем, как модель архитектурного представления 4 + 1 отображается в UML. Википедия дает следующее отображение: Логическое представление: диаграмма классов, диаграмма связи, диаграмма последовательности. Вид разработки: Диаграмма компонентов, Диаграмма пакетов Представление процесса: Диаграмма действий Физический вид: диаграмма развертывания Сценарии: диаграмма варианта использования В статье « Роль конструкций диаграмм …
15 architecture  uml  model  view 

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

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

3
Рекомендации по пространству имен и именам классов
У меня проблемы с именами классов и сервисов, когда задействованы утилиты и другие справочные классы. Как бы вы структурировали следующее: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs и т.д... У меня есть несколько служб с теми же потребностями, что и вышеупомянутая служба. Одна мысль состоит в том, чтобы разделить все это в подходящее …
15 c#  architecture 

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

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

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

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

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

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

5
Можно ли применять DRY без увеличения сцепления?
Предположим, у нас есть программный модуль A, который реализует функцию F. Другой модуль B реализует ту же функцию, что и F '. Есть несколько способов избавиться от дубликата кода: Пусть A использует F 'из B. Пусть B использует F из A. Поместите F в его собственный модуль C и позвольте …

4
Насколько программная архитектура зависит от языка?
Изучая архитектуру программного обеспечения и шаблоны проектирования, я заметил, что в большинстве случаев в объяснении подразумеваются некоторые языковые особенности и особенности проектирования. Например, практически любая статья или книга, иллюстрирующая идеи с использованием классов и интерфейсов. Все, что можно легко найти в этой теме, будет включать объекты и концепции ООП. Что …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.