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

11
Уровень приложений, вызывающий функции базы данных. Плохая архитектура?

Сценарий: Стек: Java, Spring, Hibernate. Модель: клиент-серверное приложение. Шаблон: Модель-Вид-Контроллер (MVC). Классы Service Layer имеют три поведения: Некоторые сервисы имеют бизнес-правило внутри методов и делегируют постоянство приложению. Подобно: EntityManager.save (юридическое лицо);...

11
Архитектура программного обеспечения против системной архитектуры против диаграмм классов?

Я совершенно запутался в следующих терминах: Архитектура программного обеспечения Архитектура прикладного программного обеспечения - это процесс определения структурированного решения, отвечающего всем техническим и эксплуатационным требованиям, при оптимизации общих атрибутов качества, таких как...

10
Какова роль архитектора программного обеспечения в процессе разработки через тестирование?

Насколько я понимаю, Test-Driven Development - это написание тестов для определения спецификаций программы (вы можете исправить меня, если я ошибаюсь). Если кто-то отвечает за написание спецификаций (включая публичный API) для программного обеспечения (назовем его «Архитектор программного...

10
Какие «запахи кода» существуют, что является признаком того, что требуется модель прослушивателя событий?

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

10
Как вы отвечаете на вопрос «объясните текущую архитектуру вашего проекта» в интервью? [закрыто]

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

10
Как мне планировать свою базу кода? [закрыто]

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

10
Нужен совет по проектированию взаимодействия между различными частями моего приложения

Я пытаюсь спроектировать «основной» класс (-ы) приложения Rich Desktop на основе платформы NetBeans 7. Это приложение будет использовать службы HTTP и через «push-систему» ​​через TCP будет получать сообщения. Мы 3 разработчика, и мы хотим разрабатывать модули параллельно Приложение будет...

10
Лучше ли вызвать внешнее приложение командной строки или усвоить логику этого приложения?

У меня есть «конвейерный» процесс, который по сути просто связывает воедино кучу существующих инструментов для автоматизации рабочего процесса. Для одного из шагов существует существующий инструмент командной строки, который уже делает суть того, что должен сделать этот шаг. Внешний инструмент CLI...

10
Должен ли я кешировать данные или попасть в базу данных?

Я не работал с какими-либо механизмами кэширования и мне было интересно, какие у меня есть варианты в мире .net для следующего сценария. В основном у нас есть служба REST, в которой пользователь передает идентификатор категории (папка Think), и в этой категории может быть много подкатегорий, и...

10
Лучшая архитектура для приложения ASP.NET WebForms

Я написал портал ASP.NET WebForms для клиента. Проект как бы развивался, а не был должным образом спланирован и структурирован с самого начала. Следовательно, весь код объединяется в одном проекте и без каких-либо слоев. Теперь клиент доволен функциональностью, поэтому я хотел бы провести...

10
Фьючерсы / Монады против событий

В рамках приложения, когда влияние производительности может быть проигнорировано (максимум 10-20 событий в секунду), что является более обслуживаемым и гибким для использования в качестве предпочтительного средства связи между модулями - события или фьючерсы / обещания / монады ? Часто говорят, что...

10
Владение кодом с несколькими командами Scrum

Если две команды Scrum используют один и тот же программный компонент, кто отвечает за обеспечение четкого архитектурного видения этого компонента и поддерживает / развивает это видение по мере развития базы кода? В Scrum у вас должно быть коллективное владение кодом, так как сделать так, чтобы...

10
Использование пакетов (драгоценных камней, яиц и т. Д.) Для создания разделенных архитектур

Основная проблема Видя хорошую поддержку, которую оказывают большинство современных программных платформ для управления пакетами (думаю gem, npmи pipт. Д.), Имеет ли смысл проектировать приложение или систему, состоящую из пакетов, разработанных внутри компании, чтобы продвигать и создавать...

10
Должны ли объекты HTTP Request / Response быть неизменными?

Я думаю, можно с уверенностью сказать, что большинство веб-приложений основаны на парадигме запрос / ответ. В PHP никогда не было формальной абстракции этих объектов. Одна группа пытается изменить это: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Тем не менее, они в...

10
Заменить Условное на Полиморфизм надлежащим образом?

Рассмотрим два класса Dogи Catкак в соответствии с Animalпротоколом (с точки зрения языка программирования Swift. Это было бы интерфейс в Java / C #). У нас есть экран со смешанным списком собак и кошек. Есть Interactorкласс, который обрабатывает логику за кулисами. Теперь мы хотим предоставить...

10
Должен ли вид не выполнять проверку?

Я читал « В MVC должна ли модель обрабатывать проверку? », Потому что мне было любопытно, куда должна идти логика проверки на веб-сайте MVC. Одна строка в верхнем ответе выглядит так: «контроллеры должны обрабатывать проверку, модели должны обрабатывать проверку». Мне это понравилось, но мне стало...

10
Таблицы поиска: являются ли они утечкой в ​​модели предметной области?

Вы строите систему, которая отслеживает компании. Эти компании имеют контакты. Эти контакты часто являются специалистами, которые отвечают только на некоторые типы вопросов, таких как выставление счетов / оплата, продажи, заказы и поддержка клиентов. Используя доменно-управляемый дизайн и...

10
Почему программисты определяют модели программирования для замены C / POSIX для параллелизма?

Поставщики новых компьютерных архитектур регулярно пытаются представить новые модели программирования, например, недавно CUDA / OpenCL для GPGPU, и заменяют C / POSIX в качестве интерфейса управления для параллелизма платформы. (Poss & Koening, AM3: на пути к аппаратному ускорителю Unix для...

10
Архитектура системы оповещения

Я хотел бы создать систему, которая обрабатывает предупреждающие сообщения от различных программ и может обрабатывать эти оповещения для потребителей, использующих новейшие технологии, по электронной почте. Все это будет содержаться в одной внутренней сети. Я думаю, что я хочу, чтобы базовая...

10
Как разработать приложение высокой доступности

В настоящее время у нас есть классическое n-уровневое приложение: DB / web service / front-end. У него есть другие компоненты, но это основной макет. Мы хотим улучшить доступность приложения по 3 основным причинам: Наш хост иногда испытывает перебои в работе (как и все они), и мы хотим...