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

9
Корпоративные шаблоны для аутентификации JWT для приложений на основе REST?

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

9
Что Identity Server предлагает, что ASP.NET Core Identity не

Я пытаюсь понять общую картину при создании нового веб-сайта с использованием ASP.NET Core. Я хочу, чтобы пользователи моего сайта могли регистрироваться и входить в социальные сети, такие как Facebook и Google. После регистрации, когда они отправляют запросы в мой WebAPI на ресурсы, мне нужно...

9
Эпоха доменной логики в базах данных закончилась? [закрыто]

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

9
Как смоделировать подготовку истории для вопросов, которые решаются в нескольких проектах

В нашей компании несколько команд будут работать над разными компонентами нескольких проектов одновременно. Например, одна группа может сделать определенные виды программного обеспечения (или аппаратного обеспечения) для какого-либо проекта (-ов), а другая группа - другой конкретный вид...

9
Что делает итератор шаблоном дизайна?

Мне было интересно, что же делает Итератор особенным по сравнению с другими подобными конструкциями, и это заставило Банду Четырех перечислить его как шаблон проектирования. Итератор основан на полиморфизме (иерархия коллекций с общим интерфейсом) и разделении задач (итерации по коллекциям должны...

9
Как инкапсулировать внутренние классы в API, написанном на Java?

Мы должны написать библиотеку. Естественно, он должен иметь только очень маленький API (настолько широкий, насколько это необходимо, настолько маленький, насколько это возможно). Внутренние элементы библиотеки несколько сложны. Поэтому им нужно структурирование. Для структурирования я в настоящее...

9
Как хранить большие объемы _structured_ данных?

Приложение будет непрерывно (примерно каждую секунду) собирать местоположение пользователей и сохранять их. Эти данные структурированы. В реляционной базе данных она будет храниться как: | user | timestamp | latitude | longitude | Однако данных слишком много. Ежедневно будет 60 × 60 × 24 = 86 400...

9
Как изменить программное обеспечение, чтобы стать в режиме реального времени? [закрыто]

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

9
Является ли это хорошим подходом для иерархии классов на основе pImpl в C ++?

У меня есть иерархия классов, для которой я хотел бы отделить интерфейс от реализации. Мое решение состоит в том, чтобы иметь две иерархии: иерархию дескрипторов классов для интерфейса и иерархию закрытых классов для реализации. Базовый класс дескриптора имеет указатель на реализацию, которую...

9
В agile, как основные инфраструктурные задачи в начале проекта планируются и распределяются с использованием строгих структур управления, таких как TFS онлайн?

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

9
Добавление к конечному набору опций; сломать API изменения?

Возьмите конечную точку HTTP API, которая выделяет следующую модель ответа: { "type": "Dog", "name": "Jessi", ... } typeПоле было описано в документации как один из Dog, Catили Fish. Будет ли добавление новой опции, скажем Rat, рассматриваться как критическое изменение API? Считается ли добавление...

9
В слабо связанной архитектуре микросервисов, как вы отслеживаете свои зависимости?

Популярный выбор архитектуры высокого уровня в современной программе - это система микросервисов на основе REST. Это имеет несколько преимуществ, таких как слабая связь, простота повторного использования, ограниченное ограничение на технологии, которые можно использовать, высокая масштабируемость и...

9
Как я могу _читать_ функциональный код JavaScript?

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

9
Эффективное отслеживание изменений в конфигурации от разработчика к продукту

Этот вопрос берет в качестве примера сервис Spring Boot, но это может быть любая технология. Предполагая следующее: Среды (dev / QA / prod) принадлежат разным командам. Это означает, что у dev не должно быть доступа к конфигурации prod. Конфигурация (скажем, application.properties) является...

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

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

9
Допустимо ли когда-либо проводить обсуждения, не связанные с регистрацией, на заседаниях Scrum Daily Standup?

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

9
Бизнес логика против сервисного уровня

Я прочитал этот ответ: https://softwareengineering.stackexchange.com/a/234254/173318, пожалуйста, исправьте мое понимание. Бизнес-правила относятся к списку шагов бизнеса в реальном мире (без кодов). Бизнес-логика относится к процессу преобразования бизнес-правил в коды и к таким группам / видам...

9
Стратегия автоматического обновления программного обеспечения / прошивки

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

9
Является ли плохой практикой для определения объекта API содержать сторонние ссылочные идентификаторы в качестве свойств?

Нравится: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" Я...

9
Как управлять не юнит-тестами в проекте?

У меня есть некоторый код в моем проекте, который я лично называю testsне модульными тестами. Они предназначены для запуска, и результат должен оцениваться человеком. Я сделал это, потому что я делаю физический движок, и во время разработки мне нужно было посмотреть, что я делаю. Поэтому я сделал...