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

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

6
Блок тестування приватного методу в c ++, використовуючи клас друзів
Я знаю, що це є дискусійною практикою, але припустимо, що це найкращий варіант для мене. Мені цікаво, що є власне технікою цього робити. Я бачу такий підхід: 1) Складіть клас друзів з класу, чий метод я хочу перевірити. 2) У класі друзів створіть загальнодоступні методи, які викликають приватні методи тестового …

3
Я отримую ін'єкційну залежність, але чи може хтось допомогти мені зрозуміти потребу в контейнері IoC?
Прошу вибачення, якщо це здається черговим повторенням питання, але кожен раз, коли я знаходжу статтю щодо цієї теми, вона здебільшого просто говорить про те, що таке DI. Отже, я отримую DI, але я намагаюся зрозуміти необхідність контейнера IoC, в який, схоже, потрапляють усі. Чи є сенс контейнера IoC насправді просто …

7
Функція повертає лише незмінний параметр, марний?
Я щойно знайшов цю функцію в проекті, над яким я працюю: -- Just returns the text unchanged. -- Note: <text> may be nil, function must return nil in that case! function Widget:wtr(text) return text end Надто сумно, що кодер більше не працює в компанії. Чому можна зробити функцію, яка нічого …

1
Структура програми Java: Розбиття по горизонталі та вертикалі
Провести дебати щодо стартової структури проекту (за допомогою Maven / Eclipse) для великого додатку Java. Варіант 1: entities (i.e. the whole database using Hibernate classes-first) services (i.e. sets of read/write operations on the entities) app (perhaps split up more further down the line) Варіант 2: area1-entities area1-services area1-app area2-entities area2-services …

2
Чому я використовую ElasticSearch, якщо я вже використовую базу даних графіків?
Я не знаходжу в Інтернеті жодного глибокого пояснення щодо порівняння ElasticSearch та баз даних графіків. Обидва оптимізовані для переміщення даних. Здається, ElasticSearch оптимізовано для аналітики. Однак Neo4j також базується на Lucene для управління індексами та деякими повнотекстовими функціями. Чому я використовую ElasticSearch, якщо я вже використовую базу даних графіків? У …

4
Чи функції першого класу є замінником структури стратегії?
Шаблон дизайну Стратегії часто розглядаються в якості заміни для функцій першого класу на мовах , які НЕ мають їх. Так, наприклад, скажіть, що ви хотіли передати функціональність об'єкту. У Java вам доведеться передати об’єкту ще один об'єкт, який інкапсулює бажану поведінку. Мовою, такою як Ruby, ви просто передасте функціональність у …

3
Навіщо використовувати фрагменти Android?
Я прочитав документацію та деякі теми інших питань на цю тему, і не дуже переконаний; Я не бачу чітко меж використання цієї методики. Фрагменти зараз розглядаються як найкраща практика ; кожна активність повинна в основному підтримувати один або кілька фрагментів, а не викликати макет безпосередньо. Фрагменти створюються для того, щоб: …

1
Як розетки працюють через бездротові з'єднання?
Я працював лише на клієнтських (зокрема мобільних) програмах, що використовують Android, де всі мережі обробляються на рівні HTTP за допомогою компонентів, що надаються рамками, як HttpUrlConnection. Але системи push-messaging, такі як Websockets / XMPP тощо, підтримують стійке з'єднання з сервером. Навіть GCM Google, який випікається на підтримуваних Google Play пристроях, …

4
Хто має право на код, який надходить від внесків у проект з відкритим кодом?
Якщо хтось розпочинає проект з відкритим кодом (наприклад, з ліцензією GPL), де люди будуть робити внески, то хто буде володіти цими внесками на рівні всього проекту? Чи стане новий код власністю оригінального автора, або автори теж будуть авторами? Хто має право на проект, що триває? Наприклад, хто має право випустити …

3
Чому інтерфейси є більш корисними, ніж суперкласи, у досягненні вільної зв'язку?
( Для цього питання, коли я кажу "інтерфейс", я маю на увазі мовну конструкціюinterface , а не "інтерфейс" в іншому розумінні цього слова, тобто публічні методи, які клас пропонує зовнішньому світу для спілкування з маніпулюйте ним. ) Вільне зчеплення може бути досягнуто, якщо об'єкт залежить від абстракції замість конкретного типу. …

5
Маючи справу з великим запитом на тягу
Зараз я працюю над проектом з командою, яка використовує git робочий процес. Це досить просто, майстер повинен знаходитись у стані розгортання, а гілки використовуються для створення функцій та виправлень. Кожен раз, коли у нас є функція чи помилка, виконані та протестовані, ми переходимо до цього, щоб засвоїти, як тільки зможемо. …
15 git  workflows 

4
Додавання поля до класу під час виконання - шаблон дизайну
Уявіть, що ваш клієнт хоче мати можливість додати нову властивість (наприклад, колір) до продукту у своєму магазині у своїй CMS. Замість того, щоб мати властивості як поля: class Car extends Product { protected String type; protected int seats; } Ви, напевно, вчинили щось подібне: class Product { protected String productName; …

2
Номер версії як частина імені файлу
Я бачу, що деякі програми включають номер версії як частину назви файлу, а інші -. Я більше звик до останнього типу, і вважаю, що це більш популярно, але колишній тип я бачу іноді в бібліотеках javascript. Наприклад, ім'я файлу jQuery подібне jquery-2.1.0.jsзамість jquery.js. Щоразу, коли я оновлюю ці типи файлів, …

3
Як підтримувати різні версії API
Я пишу API відпочинку і цікавлюсь, як найкраще впоратися з підтримкою різних версій. Під цим я маю на увазі не те, як визначити URI як V2 чи V3, а як структурувати код, враховуючи, що йому потрібно: Підтримка декількох версій одночасно, наприклад. URI та V2 та V3 URI мають бути одночасно …

4
Картографування між 4 + 1 моделлю архітектурного виду та UML
Я трохи заплутаний у тому, як модель архітектурного виду 4 + 1 відображає UML. Вікіпедія дає таке відображення: Логічний вигляд: Діаграма класів, Діаграма зв'язку, Послідовність діаграм. Вид розробки: Діаграма компонентів, Пакетна схема Перегляд процесу: Діаграма діяльності Фізичний вигляд: схема розгортання Сценарії: Діаграма використання У статті Роль UML Sequence Diagram конструктів …
15 architecture  uml  model  view 

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