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

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

4
Как четко определить границы ограниченного контекста
После месяца или около того чтения и исследования DDD я решил начать свой собственный проект и создал DDD с этими ограниченными контекстами> клиенты Товары заказы Billing Каждый ограниченный контекст имеет API покоя в качестве уровня представления, уровня домена, постоянного уровня. Пока все хорошо, код работает гладко, но, исходя из монолитного …

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

5
Почему не допускается перегрузка с типами возврата? (по крайней мере на обычно используемых языках)
Я не знаю всех языков программирования, но ясно, что обычно не поддерживается возможность перегрузки метода с учетом его возвращаемого типа (при условии, что его аргументы совпадают по числу и типу). Я имею в виду что-то вроде этого: int method1 (int num) { } long method1 (int num) { } Дело …

2
Лучший алгоритм сжатия для фотографий с интервальной съемкой
У меня есть папка, содержащая около 9000 фотографий JPEG (около 30 ГБ), которые я хочу заархивировать с некоторым сжатием. Я понимаю, что сжатие JPEG-файлов обычно не очень эффективно, но эти фотографии представляют собой кадры с интервалом, поэтому между большинством изображений существует огромное сходство. Могу ли я в этом случае получить …

4
Микросервисы и общие библиотеки
Мы разрабатываем систему на основе независимых микросервисов (подключенных через шину RabbitMq). Код будет (по крайней мере для первых компонентов) написан на python (как python2, так и python3). У нас уже есть монолитное приложение, реализующее некоторую бизнес-логику, которую мы хотим реорганизовать как микросервисы и расширить. Один вопрос, который меня беспокоит: Каков …

2
Предупреждения в REST API как некритические ошибки
У меня есть REST API, который для некоторых из таких объектов, как DELETE, POST или PUT, у меня есть некоторые правила проверки, которые могут возвращать ошибку. Теперь мне нужен новый тип ошибки, такой как некритическая ошибка, которая должна завершаться с ошибкой обычным способом, но должна действовать, если есть отправка флагов …
9 rest  api 

2
Как мы тестируем и разворачиваем наш код, разбив его на многократно используемые фрагменты?
Мы начали с одного разработчика и одного репозитория SVN, содержащего весь наш код: ^/foo/trunk/module-a ^/foo/trunk/module-b ^/foo/trunk/module-b/submodule-b1 ^/foo/trunk/website1 (в то время это было большое улучшение). После того, как у этого появился шанс немного подрасти, у нас начались проблемы с циклическими зависимостями, медленными тестовыми наборами и общими трудностями при повторном использовании кода …


1
Зависимости Node.js весят слишком много
Недавно я начал играть с node.js. Теперь, каждый учебник по узлу утверждает, что вы должны начать с npm init и затем, скажем, вам нужна стандартная серверная структура, скажем, вы выбрали экспресс: npm install express но тогда вам понадобится еще много вещей, к которым вы привыкли, в таких мирах, как ASP.NET. …

2
Почему не ограничен подклассом Enum в Haskell
Кажется, что у любого ограниченного экземпляра должна быть нормальная реализация Enum. Лично я не могу придумать контрпример, хотя, если кто-то придумает такой, который не является патологическим, я пойму, почему это не так. Из :iэтих двух классов типов кажется, что единственное исключение в стандартной библиотеке в настоящее время относится к кортежам, …

3
Нужны ли репозитории в ASP.net 5 и EF7?
Я отправил вопрос о github в команду EF. Я получил ответ о том, что было бы лучше задать этот вопрос здесь, поэтому я скопирую и вставлю его здесь, как ссылку, чтобы другие могли увидеть несколько ответов на GitHub. Вопрос: Я проводил некоторые исследования, и кто-то указал, что в строке 24 …

5
Правильно ли говорить, что переменная является экземпляром типа данных?
(это может изменить его значение в течение программы) Или «экземпляр чего-то» строго связан с классами и объектами? Если да, то как бы вы определили понятие «переменная», когда речь заходит о C ++?
9 c++  semantics 

2
Подходит ли схема наблюдателя, когда наблюдатели не зависят друг от друга?
У меня class Carесть 2 свойства: int priceи boolean inStock. Он также держит Listиз abstract class State(пустого класса). Есть 2 состояния, которые могут быть применены к автомобилю, и каждый представлен своим собственным классом: class Upgrade extends Stateи class Shipping extends State. A Carможет содержать любое количество каждого из 2 состояний. …

1
Когда использовать черты, в отличие от наследования и состава?
Существует три распространенных способа, AFAIK, для реализации возможности повторного использования, когда дело доходит до ООП. Наследование: обычно представляет собой отношения (утка это птица) Состав: как правило, для обозначения отношения (автомобиль имеет двигатель) Черты (например, ключевое слово trait в PHP): ... не совсем уверен в этом Хотя мне кажется, что черты …

3
Сколько инъекций допустимо в одном классе при использовании внедрения зависимостей
Я использую Unity в C # для внедрения зависимостей, но вопрос должен быть применим для любого языка и среды, в которых используется внедрение зависимостей. Я пытаюсь следовать принципу SOLID, и поэтому я получил много абстракций. Но теперь я задаюсь вопросом, есть ли лучшая практика для того, сколько инъекций должен сделать …

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