Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

2
Це хороший підхід для ієрархії класів на основі "pImpl" в C ++?
У мене є ієрархія класів, для якої я б хотів відокремити інтерфейс від реалізації. Моє рішення - мати дві ієрархії: ієрархію класів обробки для інтерфейсу та ієрархію непублічних класів для реалізації. Клас базової ручки має вказівник на реалізацію, який похідні класи керування передають покажчику похідного типу (див. Функцію getPimpl()). Ось …
9 design  c++  c++11 

1
Що пропонує сервер Identity, який не забезпечує ASP.NET Core Identity
Я намагаюсь сфотографувати велику картину під час створення нового веб-сайту за допомогою ASP.NET Core. Я хочу, щоб користувачі мого веб-сайту мали змогу зареєструватися та увійти в такі соціальні медіа, як Facebook та Google. Після реєстрації, коли вони звертаються до моєї WebAPI на ресурси, мені потрібно знати, який користувач увійшов, щоб …
9 asp.net  oauth2 

2
Що робить ітератор схемою дизайну?
Мені було цікаво, що саме те, що робить Ітератор особливим у порівнянні з іншими подібними конструкціями, і що змусило Банку чотирьох перерахувати його як модель дизайну. Ітератор заснований на поліморфізмі (ієрархії колекцій із загальним інтерфейсом) та розділенні проблем (повторення над колекціями має бути незалежним від способу структурування даних). Але що …

2
Корпоративні зразки для аутентифікації JWT для додатка на основі REST?
Специфікація JWT описує лише корисне навантаження та те, як він надсилається, але залишає відкритим протокол аутентифікації, що дозволяє гнучкість, але цілком, на жаль, гнучкість може призвести до антишарових моделей та неправильного проектування. Я шукаю добре продуманий шаблон для перевірки автентичності JWT, який я міг би використати або адаптувати, але мені …

3
Чи закінчився вік логіки домену в базах даних? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Нещодавно я наткнувся на цю думку від 2016 року, сказавши, що все ще існує …
9 database 

3
Як моделювати підготовку розповідей до питань, які вирішуються в кількох проектах
У нашій компанії кілька команд працюватимуть над різними компонентами кількох проектів одночасно. Наприклад, одна команда може зробити певні види програмного забезпечення (або апаратного забезпечення) для певних проектів, інша команда іншого конкретного програмного забезпечення. Ми використовуємо проекти Jira для розміщення випусків для конкретних проектів, а дошки Jira - для спринтів для …

2
Мікросервіси та канонічна модель
Коли я читав про мікросервіси на цьому сайті , я натрапив на нижченаведене твердження. Що означає канонічна схема? Це не те саме, що і доменна модель? Шаблон архітектури мікросервісів також відкидає інші частини SOA, наприклад концепцію канонічної схеми.

1
Зберігання чистої історії git при використанні gitflow - неперевірених зобов’язань на розробці
Використовуючи gitflow, створюючи release-1.0.0гілку та об’єднуючи її в обидві, masterі developобидві гілки матимуть відсутність комітету: masterне будемо робити комітети, куди release-1.0.0було злитоdevelop developне будемо робити комітети, куди release-1.0.0було злитоmaster Натомість після того, як hotfix-1.0.1створено та об'єднано master, коли воно об'єднане develop, зобов’язання до об'єднання включатимуть попереднє зобов’язання, у яке release-1.0.0було …
9 git  gitflow 

3
Іноді приватні функції просто ще мають бути вилучені внутрішні одиниці функціональності. То чому б не перевірити їх?
Іноді приватні функції модуля або класу просто ще мають бути вилучені внутрішні одиниці функціональності, які, можливо, заслуговують на власні тести. То чому б не перевірити їх? Ми будемо писати тести для них пізніше, якщо / коли вони будуть вилучені. То чому б не написати тести зараз, коли вони все ще …
9 python  testing 

3
Чи правильно інтерфейси залежати від конкретних класів?
Я створюю в Java інтерфейс для користувальницького обробника помилок. Хочете передати об’єкт помилки аргументу, але мені потрібно, щоб він був дочірнім Exceptionкласом. Чи добре використовувати моє визначене ім’я класу в інтерфейсі? Чи не зробить це менш інтерфейсом з точки зору того, що він не залежить від будь-якої реалізації? Я намагаюся …

3
Підбір найбільш калорійної організації страв
Припустимо, я їмо п’ять прийомів їжі на день, а оскільки є сім днів на тиждень, у мене є рецепти для семи кожного прийому їжі, загалом 35 рецептів. Кожен рецепт має кількість калорій. Кожен день повинен містити один рецепт на прийом їжі, і кожен рецепт фіксується на певній їжі (наприклад, ви …

4
Декоратори класу в Python: випадки практичного використання
Я шукаю випадки практичного та несинтетичного використання декораторів класу Python. Поки єдиний випадок, який для мене мав сенс, - це реєстрація класу в системі видавця-підписника, наприклад плагіни або події, щось на кшталт: @register class MyPlugin(Plugin): pass або @recieves_notifications class Console: def print(self, text): ... Будь-які інші розумні випадки, про які …


2
Чи можна визначити всі побітові оператори, використовуючи 'bit bit nand', аналогічно тому, як вся булева логіка може бути побудована за допомогою просто 'boolean nand'?
Nand відомий як "універсальний" логічний ворота, оскільки він дозволяє визначити всі інші булеві логічні ворота: not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) Це відоме як nand-логіка і зазвичай використовується в …

4
Обробка змін в архітектурі мікросервісів, керованих подіями
Я роблю дослідницький проект, де досліджую варіанти обробки змін в архітектурі мікросервісів, керованих подіями. Отже, скажімо, ми отримали додаток, де ми отримали чотири різні сервіси. Кожна з цих служб має власну базу даних для зберігання локальних даних. У цьому налаштуванні чотири служби спілкуються один з одним за допомогою шини подій. …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.