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

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

3
Де повинна знаходитись бізнес-логіка в архітектурі мікросервісів?
Ще намагаюся обернути голову навколо архітектури мікросервісу, оскільки я звик до монолітного підходу Припустимо, ми намагаємося побудувати надзвичайно спрощену систему бронювання Uber. Щоб спростити, скажімо , у нас є 3 послуги та API шлюзу для клієнта: Booking, Drivers, Notificationі ми маємо наступний робочий процес: Під час створення нового бронювання: Перевірте, …

5
Підводні камені дизайну, керованого доменом з Entity Framework
Багато навчальних посібників з DDD, який я вивчав, здебільшого охоплюють теорію. Всі вони мають рудиментарні приклади коду (Pluralsight та подібні). В Інтернеті також є спроби кількох людей створити навчальні посібники, що охоплюють DDD за допомогою EF. Якщо ви почнете їх вивчати лише коротко - ви швидко помітите, що вони сильно …

2
Навіщо використовувати `const foo = () => {}` замість `function foo () {}`
Наприклад, у цьому відео Redux інструктор завжди використовує синтаксис типу const counter = (state=0, action) => { ... function body here } де я би просто використав "традиційний" function counter(state=0, action) { ... function body here } Що насправді коротше і, ІМО, чіткіше. Простіше сканувати досить рівний і структурований лівий …

2
cookie vs. session vs jwt
Я читаю про автентифікацію / авторизацію у веб-додатках. Чи може хтось підтвердити / виправити мої поточні знання? Файли cookie: у їх ранній версії текстовий файл з унікальним клієнтом Id та вся інша інформація, необхідна про клієнта (наприклад, ролі) Сесія: у файл надсилається лише унікальний ідентифікатор клієнта (також званий cookie), а …

4
Послуга API MVC та RESTful
MVC досить простий. Є Модель, Контролер та Вид. Коли ми створюємо веб-сайт, це все поєднується, коли « клієнт надсилає на сервер запит ключового слова REST -> сервер відповідає запитуваній URL-адресі дії контролера -> який потім викликає моделі (и) для збору / обробки даних, отримує результат -> і повертає результат назад …

1
Чи можу я включити частини коду, що має ліцензію MIT, до свого проекту із закритим джерелом?
Це може бути простою відповіддю "так / ні", але я запрошую докладні пояснення. Сценарій Мене попросили розширити систему закритого джерела на своїй роботі, яка офіційно не видається за жодною ліцензією. Я думав, що колись я дізнався, що всі права захищені за замовчуванням, але я не можу знайти для цього джерело, …

3
Що повертає балансир навантаження?
Коли користувач потрапляє на балансир навантаження, а балансир навантаження визначає, на який веб-сервер переслати, що буде далі? Чи передає балансир навантаження запит та всі його дані веб-серверу, отримує відповідь веб-сервера та повертає його назад користувачеві? Або це більше схоже на переспрямування, де балансир завантаження буквально просто повертає ip-адресу вибраного сервера …


3
Чи знищить великий список переповнення моєї стеки?
Розглянемо таку реалізацію списку, що стосується окремо: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Тепер, припустимо, я припиняю використовувати якийсь std::unique_ptr<node> headекземпляр, який потім виходить за межі, викликаючи виклик його деструктора. Чи вдасться це підірвати мій стек для достатньо великих списків? Чи справедливо припустити, що компілятор зробить досить складну …

3
Коли використовувати REST для обробки запитів проти використання AJAX для обробки запитів [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 6 років тому . Якщо я хочу відобразити динамічні спадні місця (наприклад, назви міст на основі вибраної країни), я можу це зробити за …
12 rest  ajax 

4
Який кращий спосіб викликати метод, доступний лише одному класу, який реалізує інтерфейс, але не іншому?
В основному мені потрібно виконувати різні дії за певної умови. Існуючий код пишеться таким чином Базовий інтерфейс // DoSomething.java interface DoSomething { void letDoIt(String info); } Реалізація першого класу робітників class DoItThisWay implements DoSomething { ... } Реалізація другого класу робітників class DoItThatWay implements DoSomething { ... } Основний клас …

7
Коли в об'єктно-орієнтованих мовах, коли об’єкти повинні робити операції над собою та коли операції слід робити на об'єктах?
Припустимо, існує Pageклас, який представляє набір вказівок для рендерінгу сторінки. І припустимо, існує Rendererклас, який знає, як візуалізувати сторінку на екрані. Можна структурувати код двома різними способами: /* * 1) Page Uses Renderer internally, * or receives it explicitly */ $page->renderMe(); $page->renderMe($renderer); /* * 2) Page is passed to Renderer …

5
Здійснення Git не завершено, але не може продовжуватися на цій машині
Іноді я стикаюся з проблемою недозволеного коду на робочій станції, яка не готова взяти на себе зобов’язання, але її потрібно заповнити на іншій робочій станції чи ноутбуці. Хто-небудь має рішення для цієї проблеми, наприклад, "м'яке фіксування" чи якийсь інший спосіб перенесення змін на іншу машину для роботи над ними в …
11 git 


7
Найкращий спосіб для технічного менеджера бути в курсі технологій
Мій менеджер попросив список технічних блогів, які він повинен слідкувати, щоб бути в курсі технологій. Його проблема полягає в тому, що він продовжує чути терміни, про які він не чув (наприклад, NoSql, шардінг, загородження, автобус обслуговування тощо), і він вважає за краще хоча б мати бойові шанси дізнатися про них, …
11 management 

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