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

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

5
Agile методологія: швидка та брудна чи планувати спочатку?
Швидке запитання: чи спритний вірить у підняття речей та "швидкий та брудний шлях" - чи спритний вважає за краще будувати міцно з нуля? Або це не питання методології, а більше питання, яке ви оцінюєте в кожному конкретному випадку? Я технічно "переробляю" основу системи, після того як я вже побудував велику …
10 agile 

2
Архітектура системи сповіщень
Я хотів би створити систему, яка б обробляла тривожні повідомлення з різних програм і могла обробляти ці сповіщення споживачам по повітрю через електронну пошту. Все це міститиметься в одній внутрішній мережі. Я думаю, що я хочу, щоб основна архітектура виглядала приблизно так: Основна проблема, яку я маю на даний момент, …

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

1
Чому більшість анонімних функцій не може бути скомпільовано JIT і ніколи не буде оптимізовано?
Я щойно прочитав https://techfindings.one/archives/2652 про функціональне програмування і натрапив на це: анонімні функції часто не можуть бути складені JIT і ніколи не будуть оптимізовані Хтось може мені пояснити, чому це так?

3
Чи є хорошою практикою вбудувати пов'язаний набір властивостей у власну структуру / клас?
Написання об’єкта User у Swift, хоча моє запитання стосується будь-якої сильно набраної мови. Користувач може мати купу посилань (FacebookProfile, InstagramProfile тощо). Кілька питань навколо цього. Чи корисна практика загортати посилання у власному об’єкті? User { var firstName: рядок var lastName: рядок var email: рядок var посилання: Посилання } Структурні посилання …

6
Як уникнути нескінченного повторення через однаково неоптимальні конструкції?
Тому, напевно, як у багатьох, я часто стикаюся з головними болями з дизайнерськими проблемами, в яких, наприклад, існує певна модель / підхід дизайну, який, здається, інтуїтивно відповідає проблемі і має бажані переваги. Дуже часто є якийсь застереження, який ускладнює реалізацію схеми / підходу без якоїсь роботи, навколо якої потім заперечується …

4
Як саме компілятор відновлює помилку типу?
Я прочитав кілька статей, статей та розділу 4.1.4, розділ 4 « Компілятори: принципи, методи та засоби» (2-е видання) (він же «Книга драконів»), де всі обговорюються теми відновлення помилок синтаксичного компілятора. Однак, експериментуючи з декількома сучасними компіляторами, я бачив, що вони також відновлюються після семантичних помилок, а також синтаксичних помилок. Я …

6
Чи відокремлення більшості класів у полі даних лише класів і класів лише методів (якщо можливо) є добрим чи антидіаграмою?
Наприклад, у класі зазвичай є члени та методи класу, наприклад: public class Cat{ private String name; private int weight; private Image image; public void printInfo(){ System.out.println("Name:"+this.name+",weight:"+this.weight); } public void draw(){ //some draw code which uses this.image } } Але прочитавши про принцип єдиної відповідальності та відкритий закритий принцип, я віддаю …

4
Які можливі способи уникнути дублікатів, коли ви не можете додати унікальний індекс
Я застряг у проблемі одночасності. Це типова проблема, коли користувач надсилає 2 або 3 транзакції, щоб зберегти деякі дані, які НЕ БУДУТЬ дублюватись у БД, у випадку дублювання запису ви повинні повернути помилку. Ця проблема проста, коли ви можете просто додати індекс (унікальний) до стовпця, де ви зберігаєте хеш. Але …

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

1
Чому операторів Null-Safe (наприклад, «оператор Elvis») було відхилено як частину «Проектної монети» Java 7?
Однією із запропонованих функцій для проектної монети Java 7 був "Оператор Елвіса". У звіті з презентації JavaOne 2009 року на Project Coin описано його як таке: Однією з «дрібних особливостей», висвітлених у цій презентації, є так званий «оператор Елвіса», більш стисла версія потрійного оператора. Я вважаю, що мені не вистачає …
10 java  api-design 

5
Як вирішити взаємозалежність класу в моєму коді C ++?
У моєму проекті C ++ я маю два класи Particleта Contact. У Particleкласі у мене є змінна члена, std::vector<Contact> contactsяка містить усі контакти Particleоб'єкта, і відповідні функції члена getContacts()та addContact(Contact cont). Таким чином, у "Particle.h" я включаю "Contact.h". У Contactкласі я хотів би додати код до конструктора для Contactцього виклику …

2
Як спроектувати сукупні межі?
Я хотів би написати заявку на кшталт електронної комерції. І ви знаєте, що в подібних програмах продукти можуть мати різні властивості та особливості. Для імітації такої можливості я створив такі об'єкти доменної моделі: Категорія - це щось на кшталт "електроніка> комп'ютери", тобто види продукції. Категорії містять перелік властивостей (Список <Властивість>). …

5
Чи коли-небудь добре порушувати LSP?
Я продовжую це питання , але я перемикаю свою увагу з коду на принцип. З мого розуміння принципу заміщення Ліскова (LSP), які б методи не були в моєму базовому класі, вони повинні бути реалізовані в моєму підкласі, і відповідно до цієї сторінки, якщо ви перекриєте метод в базовому класі, і …

7
Навіщо розробляти внутрішні бібліотеки для внутрішніх додатків?
Мені важко зрозуміти, чому слід розробити внутрішні бібліотеки, які використовуються виключно для розробки внутрішніх додатків. Я розумію, що якщо я хочу використовувати програмне забезпечення, яке написав хтось поза організацією, то вони можуть надіслати мені свої заголовні файли та файли .a або .so, і я можу просто зв’язати це зі своїм …
10 libraries 

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