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

9
Кросс-языковая тест-ориентированная разработка

Короткий вопрос: как вы следите за Test-Driven Development в проекте, который охватывает несколько языков? В частности, я пишу веб-приложение, которое использует JavaScript и PHP, и я хочу следовать принципам TDD, но я не уверен, как их интегрировать. Запускаю ли я отдельные наборы тестов для...

9
Должен ли хорошо известный бизнес-идентификатор объекта быть представлен специальным типом в DDD / OOP?

В практическом плане это означает использование пользовательского (неизменяемого) classнад stringили каким-либо другим примитивным типом. Примеры: Издательство: Международный стандартный номер книги. Финансы: международный идентификационный номер ценных бумаг. Преимущества: Может обеспечить формат...

9
Обзор дизайна сериализации C ++

Я пишу приложение на C ++. Большинству приложений требуется чтение и запись данных, и это не исключение. Я создал дизайн высокого уровня для модели данных и логики сериализации. Этот вопрос требует пересмотра моего дизайна с учетом этих конкретных целей: Иметь простой и гибкий способ чтения и...

9
Как реализовать свойство класса A, которое ссылается на свойство дочернего объекта класса A

У нас есть этот код, который при упрощении выглядит следующим образом: public class Room { public Client Client { get; set; } public long ClientId { get { return Client == null ? 0 : Client.Id; } } } public class Client { public long Id { get; set; } } Теперь у нас есть три точки зрения. 1) Это...

9
Как вы подходите к переходным конфликтам зависимостей, которые известны только во время выполнения? [закрыто]

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

9
Алгоритм определения транзакций среди еженедельных рядов данных?

Я пытаюсь разработать небольшой инструмент отчетности (с SQLite Backend). Я лучше всего могу описать этот инструмент как «транзакцию». То, что я пытаюсь сделать, это отслеживать «транзакции» от еженедельного извлечения данных: «новый» (или добавить) - ресурс является новым для моего приложения, так...

9
Контроль версий сайта: файлы разработки и разработки

Я пытаюсь придумать лучший способ контроля версий проектов нашего сайта. Имейте в виду, что я всего лишь внешний разработчик, поэтому у меня нет глубоких знаний о VCS. Рабочие процессы меняются, и прежние привычки управления версиями устаревают. Основная проблема в том, что для каждого сайта есть 2...

9
CRUD API: как указать, какие поля обновлять?

Допустим, у вас есть какая-то структура данных, которая сохраняется в какой-то базе данных. Для простоты назовем эту структуру данных Person. Теперь перед вами стоит задача разработать CRUD API, который позволяет другим приложениям создавать, читать, обновлять и удалять Personфайлы. Для простоты...

9
В чем разница между «kk» и «HH» +1 в ISO-8601?

В ISO-8601 есть несколько часовых форматов, один из них «kk» для часов 1-24. Какова цель этого? Есть страны, которые компенсируют свое время? Это для военных обычаев? Википедии статья не уточнил , точный характер между HH и кк. Основным источником моей озабоченности является поведение форматов в...

9
Кэширование аутентифицированных запросов для всех пользователей

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

9
Разница между 3-уровневой архитектурой и MVC (модель, контроллер представления) в ASP.Net

Я хотел бы знать, чем отличается 3-уровневая архитектура от MVC (Model, View Controller) в ASP.Net, поскольку мне кажется, что применяется та же архитектура. В 3- х уровневых мы имеем User Services Layer, BusinessLayerи DataAccessLayer, с другой стороны , у нас есть Model, Viewи Controller. Это...

9
Почему Akka хорош для параллелизма?

Я новичок в Akka и актерском фреймворке - я уверен, что упускаю что-то очевидное, пожалуйста, примите мои извинения заранее. Я постоянно читаю, что одним из главных моментов при выборе Akka является управление параллелизмом. Мне не ясно, почему Акка такой особенный; Я понимаю, что есть много...

9
Могу ли я проверить наличие аннотации в модульном тесте?

У меня есть иерархия классов Java, которые образованы абстрактным классом и его N-расширениями. В абстрактном классе у меня есть метод, который аннотируется аннотацией @Remove. Несмотря на то, что мы не получим никаких исключений, мы не получим быстрый отказ, если эта аннотация будет удалена, мы...

9
Существуют ли существенные недостатки в зависимости от абстракций?

Я читал эту вики о Принципе стабильных абстракций (SAP) . SAP заявляет, что чем стабильнее пакет, тем более абстрактным он должен быть. Это подразумевает, что если пакет менее стабилен (более вероятно, изменится), то он должен быть более конкретным. Что я действительно не понимаю, так это то,...

9
Подъем в Javascript === Компиляция?

Я наткнулся на интересную точку зрения на недавнем собеседовании. Подъем в Javascript - это перемещение объявлений переменных и функций вверху скрипта. Можем ли мы назвать этот этап компиляцией ? Мне известно о том, что интерпретатор Javascript имеет 2 прохода над входным скриптом, где на первом...

9
Существуют ли процессоры, которые выполняют эту возможную оптимизацию записи в кэш L1?

Когда ЦП с кешем L1 выполняет запись, обычно происходит следующее (при условии, что строка кеша, в которую он пишет, уже находится в кеше L1), кеш (в дополнение к обновлению данных) помечает эту строку кеша как грязную и через некоторое время напишет строку с обновленными данными. Одной из...

9
Оценка набора данных с помощью строковой формулы в php

Мне было поручено обновить некоторые условия в приложении. У меня есть набор данных для оценки, и он был жестко запрограммирован в приложении следующим образом: $arr = array( 'a' => 'apple', 'b' => 'orange', 'c' => 1, 'd' => 2, 'e' => 5, 'f' => 'green', 'g' => 'red', 'h' =>...

9
Источник событий только для случаев, когда записи редки?

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

9
Почему неуместно использовать UML-диаграммы для планирования организации вашего кода?

Так что да, диаграммы могут быть неуместны время от времени. Когда они неуместны? Когда вы создаете их без кода, чтобы проверить их, а затем намерены следовать им. Нет ничего плохого в том, чтобы нарисовать диаграмму для изучения идеи. Гибкая разработка программного обеспечения: принципы, шаблоны...

9
Каков наиболее эффективный способ хранения этих данных?

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