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

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

3
Відносини з клієнтами в умовах спритного розвитку
Мене керівництво просто задало безпрецедентне запитання в моїй (правда, короткій) історії з організацією: "Що ми можемо зробити, щоб допомогти вам?" Одночасно ми працюємо над декількома великими проектами для досить нового клієнта, чия здатність підштовхувати вимоги до середини проекту - це легенда. Розвиватися для цих хлопців - це як танець на …

18
Що ви називаєте функціями / змінними / тощо, коли не можете придумати гарне ім’я? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Коли ви визначаєте функцію / змінну / тощо і не знаєте, як її назвати, …

1
Яка різниця між подіями, що проводяться подіями, та джерелами подій?
Я вивчаю дизайн, орієнтований на домен (DDD), і стикався з термінами: "Керовані подіями" та "Події". Я знаю, що мова йде про публікацію події від виробника до споживача та зберігання журналу, тому моє питання таке: Яка різниця між подіями, що проводяться подіями, та джерелами подій?

8
Чи інтерфейс, що розкриває функцію асинхронізації, є хиткою абстракцією?
Я читаю книгу " Принципи, практики та схеми введення залежності", і читаю про концепцію непропускної абстракції, яка добре описана в книзі. Сьогодні я переробляю базу коду C #, використовуючи введення залежності, щоб виклики асинхронізації використовувались замість блокування. Таким чином я розглядаю деякі інтерфейси, які представляють абстракції в моїй кодовій базі …

2
У DDD чи доменна послуга є лише фасадом та / або посередницьким малюнком?
У дизайні, керованому доменом, у шарі домену можуть бути декілька (традиційних) послуг. Наприклад, для домену Користувача ми можемо мати: UserFactory, який будує об’єкти користувача різними способами UserRepository, який відповідає за взаємодію зі службами збереження в інфраструктурному шарі Чи є UserService в доменному шарі просто посередником та / або фасадом для …

1
Чи варто використовувати відхилити чи чекати автора в TFS, коли потрібно виправити речі?
У TFS, коли ми ставимо коментарі до речей, які мають бути зафіксовані у запиті на виклик, перш ніж ми приймемо його, чи слід відзначати його як відхилити чи чекати автора? Який краще?

5
На скільки функціональні дзвінки впливають на продуктивність?
Витяг функціональності в методи або функції є обов'язковим для модуля коду, читабельності та сумісності, особливо в OOP. Але це означає, що буде здійснено більше функцій дзвінків. Як розбиття нашого коду на методи чи функції насправді впливає на ефективність у сучасних * мовах? * Найпопулярніші з них: C, Java, C ++, …

2
Чи найкращим способом ініціалізації реєстраторів log4j є Logger.getLogger (MyClass.class)?
Цей підручник Мкхьонг пропонує інціалізувати реєстратори таким чином: @Controller public class WelcomeController { private static final Logger logger = Logger.getLogger(WelcomeController.class); // etc } Тепер, мабуть, кожен інший клас, який ви використовуєте, який має реєстратор, буде ініціалізувати свої реєстратори таким же чином. Моє запитання - це найкращий спосіб зробити це? Здається …
13 java  logging 

6
Найкращий тип даних для зберігання потрійної або три стану змінної
Відмова: я знаю, що типи даних є трохи суб'єктивними щодо того, якою мовою сценаріїв / програмування ви користуєтесь, я люблю писати в Python як питання переваги; хоча я радий почути про будь-яке прання / реалізацію. Який найкращий тип даних для зберігання змінної трьох станів? Щось здатне або репрезентує позитивне, нейтральне …

8
Яка різниця між потоком і чергою?
Яка різниця між потоком і чергою? Вони обидва мають концепцію впорядкованого набору елементів, але, як правило, мають різні реалізації та різну лексику "вставити" / "витягнути" (потоки) порівняно з "enqueue" / "dequeue" (черга). Ці взаємозамінні? Вони пропонують різні концепції чи зразки? Якщо так, то які відмінності?

2
Термін дії випадкового кешу
Я експериментував із випадковим терміном закінчення терміну дії кешу, щоб уникнути ситуацій, коли індивідуальний запит примушує оновлювати кілька речей відразу. Наприклад, веб-сторінка може містити п'ять різних компонентів. Якщо для кожного встановлено тайм-аут протягом 30 хвилин, користувач матиме тривалий час очікування кожні 30 хвилин. Тому замість цього ви встановлюєте їх довільним …

2
Чи зазвичай ізоляція моделі домену / стійкості є такою незручною?
Я занурився в концепцію дизайну, керованого доменом (DDD), і виявив деякі принципи дивними, особливо стосовно ізоляції доменної та стійкої моделі. Ось моє основне розуміння: Служба на рівні додатків (надає набір функцій) запитує доменні об’єкти із сховища, яке йому потрібно для виконання своєї функції. Конкретна реалізація цього сховища отримує дані з …

1
Різниця між "aud" і "iss" в jwt
Я хочу впровадити більш надійний сервіс аутентифікації і jwtє великою частиною того, що я хочу зробити, і я розумію, як написати код, але у мене виникають невеликі проблеми з розумінням різниці між зарезервованими issта audпретензіями. Я розумію, що один визначає сервер, який видає маркер, а другий стосується програми, призначеної для …

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

1
Як я представляю схему моєї бази даних MongoDB?
У мене є база даних MongoDB, яку я хочу належним чином документувати її схему. Я знаю, що MongoDB - це база даних NoSQL і за своєю природою не є схемою, але я застосовую схему через свою програму, і хочу представити її краще, ніж друк findOne()результату. Я бачу багато людей, що …

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