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

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

6
Чи потрібно написати коментар javadoc для параметра «КОЖНЕ» у підписі методу?
Один із розробників моєї команди вважає, що потрібно написати коментар javadoc для параметра КОЖНО у підписі методу. Я не думаю, що це потрібно, і насправді я думаю, що це може бути навіть шкідливим. По-перше, я думаю, що назви параметрів повинні бути описовими та самодокументованими. Якщо не відразу зрозуміло, для чого …

3
"Держава" чи "статус"? Коли ім'я змінної повинно містити слово "state", а коли ім'я змінної замість цього повинно містити слово "status"? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Читаючи код та дискусії, що стосуються коду, я часто бачу, що слова "стан" та …

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

3
Як поводитися з обмеженнями сторонніх ключів при переході від моноліту до мікропослуг?
Моя команда переходить з монолітного додатку ASP.NET на .NET Core та Kubernetes. Зміни коду, здається, відбуватимуться так само добре, як і можна очікувати, але там, де моя команда стикається з великим розбратом, є навколо бази даних. Наразі у нас є досить велика база даних SQL Server, в якій зберігаються всі …

1
Яке використання DTO замість Entity?
Я працюю над додатком RCP, я новачок у цій програмі. Весняні боби використовуються для написання ділової логіки для збереження / отримання об'єктів. Але замість того, щоб направляти сутності безпосередньо до клієнта, ми переходимо до DTO та заповнюємо клієнта. Зберігаючи, ми знову перетворюємо DTO на сутність та економимо. Яка користь від …
18 java  spring  entity  map  dto 

5
Чому одиничні методи перевірки приватних методів вважаються поганою практикою?
Контекст: Зараз я працюю над невеликим проектом у Python. Я зазвичай структурую свої класи з деякими публічними методами, які задокументовані, але в основному стосуються концепцій високого рівня (що повинен знати і використовувати користувач класу), і купою прихованих (починаючи з підкреслення) методів, які відповідають за комплексна або низькорівнева обробка. Я знаю, …

3
Код тестування доставки. Чому б ти не став?
Я хотів би поставити тестовий код поряд із продуктом. Зокрема, передбачте варіант, щоб кожен, хто має копію нашої програми, міг натиснути кнопку «самотестування» або пройти тест - себе у командному рядку та пройти через повний набір підрозділів | інтеграційні тести. Я, головним чином, хочу це зробити, щоб допомогти налагодити проблеми, …

6
Цикл foreach з розривом / поверненням проти циклу while з явним інваріантом та пост-умовою
Це найпопулярніший спосіб (мені здається) перевірити, чи є значення в масиві: for (int x : array) { if (x == value) return true; } return false; Однак у книзі, яку я багато років тому читав, напевно, Вірт або Дайкстра, було сказано, що цей стиль кращий (у порівнянні з циклом "час" …

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

3
Конкуренція про стійкість та коректність [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 2 роки тому . Читаючи "Кодекс завершений 2" в абзаці якості вимог, я виявив таке: Чи вказуються прийнятні компроміси між конкуруючими атрибутами - …

3
Чому Майк Паунд вимірює обчислювальні можливості свого комп'ютера за допомогою своїх відеокарт, а не своїх процесорів?
Нещодавно я переглядав чудове відео Computerphile про паролі, в якому Майк Паунд хвалиться суперкомп'ютером своєї компанії, що має 4 графічні карти (якщо бути точним Titan X). Як любитель чисельного моделювання, я мрію побудувати робочий стіл виключно для роботи з імітацією. Чому Майк Паунд вимірює обчислювальні можливості свого комп'ютера за допомогою …
17 hardware 

6
Що означає автор, передаючи посилання інтерфейсу на будь-яку реалізацію?
На даний момент я намагаюся освоїти C #, тому я читаю Адаптивний код за допомогою C # від Gary McLean Hall . Він пише про візерунки та анти-візерунки. У частині реалізації та інтерфейсів він пише наступне: У розробників, які не знайомі з концепцією програмування інтерфейсів, часто виникають труднощі відпускати те, …

6
Кінцева точка REST, щоб показати попередній перегляд перед POSTing
Я розробляю нову веб-програму, яка працює на основі REST-інтерфейсу та HTML + JS-інтерфейсу. Існує один метод POST для зміни однієї сутності (назвемо Config), який має кілька побічних ефектів у стані багатьох елементів програми. Припустимо, POST виконується так: POST /api/config BODY {config: ....} Через це я хотів би показати попередній перегляд …

2
Що таке антипатерн "на випадок"?
Сьогоднішня стаття TDWTF починається зі сповіді автора: Я не знав, що таке анти-візерунок For-Case до недавнього часу, коли з'явився ряд статей, які засуджують його як анти-зразок. Я впевнений, що я, певно, використовував його, в якийсь момент, але ніколи не знав цього по імені . Це вважається антипаттером підручника, який, як …

4
Як візуалізувати конструкцію фізичного двигуна?
Я роблю двигун фізики і мені стає досить важко відстежувати все. Часто, коли після перерви я повертаюся до свого коду, я просто не пам'ятаю, чому це не працює. Більшість питань - це не прості помилки програмування, а недоліки в дизайні мого фізичного двигуна. Ось чому я просто закінчую його розробку …

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