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

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

1
Чому масиви в .Net мають довжину, але інші типи колекцій мають кількість? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Наприклад, у C # масиви мають властивість Length. Але інші типи колекцій, такі як …

1
Що називається ¬ і для чого це? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Погуглити це питання виявилося дещо марним, тому ¬символ: Навіщо це? Як називається? Чи використовується в будь-яких мовах програмування?

4
Законна "реальна робота" в конструкторі?
Я працюю над дизайном, але продовжуйте вражати блокпост. У мене є особливий клас (ModelDef), який по суті є власником складного дерева вузлів, побудованого за допомогою аналізу XML-схеми (думаю, DOM). Я хочу дотримуватися принципів хорошого дизайну (SOLID) та забезпечити легку перевірку отриманої системи. У мене є всі наміри використовувати DI для …

8
У який момент табуювати петлі всередині циклів?
Просто цікаво. Найбільше, що я коли-небудь мав, це цикл for для циклу, тому що прочитавши це від Лінуса Торвальда: Вкладки мають 8 символів, і таким чином відступи також є 8 символами. Є єретичні рухи, які намагаються зробити відступи 4 (або навіть 2!) Символами глибокими, і це схоже на намагання визначити …

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

7
Чи можу я тимчасово використовувати бібліотеки GPL для прототипування та зробити майбутній код закритим джерелом?
Я працюю над прототипом для програмної системи, яка (принаймні на старті) буде закритим джерелом. Щоб заощадити час, я думаю використати (тобто статично зв’язувати) бібліотеку, яка має ліцензію на основі GPLv3 , тому я можу швидко перевірити свій дизайн. Якби я розповсюджував програмне забезпечення на цьому етапі, я повинен був би …

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

2
Підрозділи класів тестування, які мають функціональність в Інтернеті
При блоці тестування функцій класу, який має приватні функції, які вимагають функціонування в Інтернеті. Як можна було б протестувати? Наприклад: public class Foo { public int methodA() { int val = goOnlineToGetVal(); return val; } private int goOnlineToGetVal() { CloudService c = new CloudService(); int oval = c.getValueFromService(); return oval; …

6
У TDD мені слід спочатку написати тест або інтерфейс?
Я вивчаю TDD за допомогою c #, наскільки я знаю, тест повинен керувати розвитком , тобто спочатку написати провальний тест після написання голого мінімального коду, щоб пройти тест, потім зробити рефакторинг. Але також сказано, що " Програма на інтерфейс, а не реалізація ", тому спочатку напишіть інтерфейс . Тут починається …
23 c#  unit-testing  tdd 

4
Чому б багато динамічних мов програмування типу качок використовували підхід на основі класу замість протоколу OOP на основі прототипу?
Оскільки досить багато динамічних мов програмування мають особливості введення качок , і вони також можуть відкривати та змінювати методи класу чи екземпляра в будь-який час (наприклад, Ruby та Python ), то… Запитання 1) Яка потреба в класі динамічної мови? Чому мова створена таким чином, щоб використовувати клас як якийсь "шаблон", …

3
Чи повинен службовий рівень охоплювати всі винятки дао та обробляти їх як службові виключення?
У мене є тришаровий веб-додаток Spring: дао, сервіс та контролери. Контролер ніколи не викликає безпосередньо дао, він робить це через рівень обслуговування. Зараз більшу частину часу, якщо існує виключення дао (час виконання), яке не обробляється, буде сприйняте JSP, що показує повідомлення про помилку кінцевому користувачеві. Чи повинен службовий рівень охоплювати …

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

2
Шаблон дизайну для перевірки даних
Яка найкраща модель дизайну для цієї проблеми: У мене є Об'єкт А. Об'єкт A може бути зареєстрований або видалений з бази даних залежно від запиту користувача. Перевірка даних проводиться до реєстрації або видалення об'єкта. Існує набір правил, які потрібно перевірити, перш ніж об'єкт може бути зареєстрований, та інший набір правил …

7
Чи дозволений у scrum код довільного рефакторингу
Фон Моя команда використовує scrum Наразі мені не призначено жодного завдання Більше відкладених завдань у відставанні немає Сьогодні День праці для мого клієнта. Не маючи багато що робити сьогодні, я хотів розпочати рефакторинг деякого коду, над яким я продовжую бачити проект, над яким я працюю, але в даний час мені …

6
Багатопоточність: чи я це роблю неправильно?
Я працюю над додатком, який відтворює музику. Під час відтворення часто потрібно щось робити на окремих потоках, оскільки вони мають відбуватися одночасно. Наприклад, ноти акорду потрібно прослуховувати разом, тому кожному присвоюється власна тема для відтворення. (Редагувати, щоб уточнити: виклик note.play()заморожує нитку, поки нота не буде відтворена, і саме тому мені …

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