Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

3
Как разработать программу на C ++, позволяющую импортировать функции во время выполнения?
Сегодня я хотел бы задать вам вопрос о возможностях C ++ для реализации конкретной архитектуры программного обеспечения. Конечно, я использовал поиск, но не нашел прямого ответа. По сути, моя цель - создать программу, которая позволяет пользователю моделировать и моделировать произвольно составленные физические системы, например, вождение автомобиля. Я предполагаю иметь библиотеку …

6
Какой код должен быть включен в абстрактный класс?
В последнее время меня беспокоит использование абстрактных классов. Иногда абстрактный класс создается заранее и работает как шаблон того, как будут работать производные классы. Это означает, более или менее, что они предоставляют некоторые функциональные возможности высокого уровня, но не учитывают некоторые детали, которые должны быть реализованы производными классами. Абстрактный класс определяет …

2
Что действительно отличается между SOA и микросервисами
отказ Я надеюсь, что я не наступаю ни на чьи-либо пальцы и не оскорбляю энтузиастов концептов Фон Я искал реальные различия между сервис-ориентированной архитектурой и микросервисами, но не нашел четкого ответа. Я читаю такие вещи, как: побочные эффекты SOA SOA - это анти-паттерн Микросервисы пришли, чтобы исправить ошибки SOA ESB …

4
В чем разница между промежуточной и UAT средой?
Я знаю, что при разработке решения у нас должно быть как минимум 3 разных среды: Разработка : программисты могут свободно вносить изменения и вносить изменения в любое время, чтобы быстро протестировать свой код и интегрироваться с другими изменениями, не боясь что-либо сломать - это связано с базами данных и сервисами …

3
Почему компиляторы обычно генерируют исполняемые файлы только для платформы, на которой они установлены?
Я разработчик C ++ и в попытке лучше понять кроссплатформенную разработку, я пытаюсь лучше понять некоторые детали реализации компиляторов и то, как именно они создают специфичные для ОС двоичные файлы. В разгар своего исследования я понял, что, по крайней мере, какое-то время большинство компиляторов, которые вы загружали для конкретной платформы, …

3
Как провести рефакторинг приложения с несколькими вариантами переключения?
У меня есть приложение, которое принимает целое число в качестве ввода и на основе ввода вызывает статические методы различных классов. Каждый раз, когда добавляется новый номер, нам нужно добавить еще один случай и вызвать другой статический метод другого класса. Теперь в коммутаторе 50 дел, и каждый раз, когда мне нужно …

1
Интеграционные тесты в проектах OSS - как обращаться с третьими лицами с аутентификацией?
Один из моих (с открытым исходным кодом) хобби-проектов - это инструмент резервного копирования, который делает автономные резервные копии репозиториев из GitHub, Bitbucket и т. Д. Он вызывает API хостеров, чтобы получить список репозиториев, а затем использует Git / Mercurial / что угодно для клонирования / вытащить репозитории на локальный компьютер. …

2
Интерфейс с только получателями - это запах кода?
(Я видел этот вопрос , но первый ответ касается автоматических свойств больше, чем дизайна, а второй говорит , что нужно скрыть код хранилища данных от потребителя , что я не уверен, что я хочу / мой код делает, так что хотелось бы услышать другое мнение) У меня есть две очень …

1
Как функциональный стиль помогает с насмешливыми зависимостями?
Из интервью с Кентом Беком в недавнем выпуске журнала Java: Бинсток: давайте обсудим микросервисы. Мне кажется, что первое тестирование на микросервисах усложнилось бы в том смысле, что некоторым службам для функционирования потребуется присутствие целого ряда других служб. Ты согласен? Бек: Кажется, что это один и тот же набор компромиссов в …

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

2
Может ли REST API возвращать несколько ресурсов как один составной ресурс?
Я нахожусь в процессе создания REST API и в настоящее время сталкиваюсь со следующей проблемой: Fooэто первый ресурс. Операции CRUD могут применяться через /foo/URI. Barэто второй ресурс. Операции CRUD могут применяться через /bar/URI. Каждый Fooсвязан с нулем или единицей Bar. Причина, по которой я не рассматриваю себя Barкак подресурс, Fooзаключается …

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

3
Есть ли смысл использовать компоновщики и текучие интерфейсы с инициализаторами объектов?
В Java и C # вы можете создать объект со свойствами, которые можно установить при инициализации, либо определив конструктор с параметрами, определив каждое свойство после создания объекта, либо используя шаблон интерфейса Builder / Fluid. Однако в C # 3 были введены инициализаторы объектов и коллекций, что означало, что шаблон компоновщика …

1
Удовлетворяет ли предоставление объектных файлов условию LGPL relink?
Из этого вопроса на SO , я прочитал, что: Собственный Исходный код + Исходный код LGPL статически связаны: Либо вы должны выпустить обе части как LGPL. Или предоставьте все, что позволит пользователю связать приложение с другой версией исходного кода LGPL. В этом случае другие требования такие же, как если бы …

4
Домен-управляемый дизайн и междоменное взаимодействие
Я относительный новичок DDD, но я читаю все и вся, что я могу получить, чтобы выкипеть и перевести мои знания. Я столкнулся с этим вопросом DDD, и один из ответов меня заинтриговал. DDD ограниченные контексты и домены? В одном из ответов автор приводит пример системы электронной коммерции, в которой продукты …

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