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

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

3
Загальний дизайн аналізатора файлів на Java за допомогою шаблону стратегії
Я працюю над продуктом, у якому відповідальність одного з модулів полягає в розборі XML-файлів та скиданні необхідного вмісту в базу даних. Незважаючи на те, що ця вимога полягає лише в аналізі XML-файлів, я хочу створити свій модуль розбору таким чином, щоб я могла підтримувати будь-які файли в майбутньому. Причиною такого …
14 java  design  parsing  xml 

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

2
Як зробити сайт ASP.NET MVC модульним
Я перебуваю на стадії планування, щоб система інтрамережі працівника була побудована за допомогою ASP.NET MVC 4. Ми хотіли б, щоб сайт складався з окремих "модулів", кожен з яких надає різні функції: обмін повідомленнями, зміни в оплаті праці тощо. Я хотів би, щоб ці модулі могли бути включені або відключені під …

1
Чи правильно ми використовуємо шаблон сховища?
Ми використовуємо купу окремих класів з суфіксом, -repositoryщоб отримати дані з бази даних; для кожної таблиці своє сховище. Наприклад, у нас є customerrepositoryклас, який має всі види методів пошуку клієнтів, і vacancyrepositoryякий має всілякі методи пошуку вакансій. У мене є два питання щодо такого способу поведінки: Як щодо отримання даних, …

8
Альтернатива індикатору "Прохідна / зламана збірка"?
При постійній інтеграції, що виконує тести на кожному коміті, загальною найкращою практикою є те, щоб усі тести проходили в усі часи (він же "не порушувати складання"). Я маю деякі проблеми з цим: Наприклад, не можна допомогти проекту з відкритим кодом, створивши тести, відповідні білетам. Я знаю, якщо я запропоную Запит …

1
Міркування щодо версії Java для запуску у виробництві
Деякі люди користуються надзвичайними кромками технологій - оновлюючи день того, що щось оновлюється. У виробництві це не так доречно. Дослідження того, чи готова до виробництва поточна (Java 7) версія, створює значну кількість старого матеріалу, який більше не може бути правильним (на момент написання цього Java 7 вже півтора року, що …


6
Вам все-таки потрібна індексація після нормалізації бази даних
Після того, як ви провели хорошу нормалізацію, вам все-таки потрібно проіндексувати таблицю? Як це вплине на продуктивність? Чи це навіть вплине на ефективність якимось чином після гарної нормалізації? Які стовпці зазвичай індексуються, якщо у вас вже є первинний і зовнішній ключ? Схоже, це вже ефективно для нормалізації бази даних. Але …

4
Як зробити зовнішнє тестування API (blackbox)
Припустимо, що ви використовуєте API від постачальника, як переконатися, що їх API працює так, як очікувалося? Моя головна проблема - інколи постачальник підштовхує зміни до свого коду та порушує API, ми хочемо мати якесь автоматичне програмне забезпечення для постійного їх тестування. Як з цим боротися?

8
Питання, пов'язані з проектом OO в технічних інтерв'ю [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Нещодавно я відвідував досить багато інтерв’ю, і компанії мене просили відповісти на питання "спроектувати …

3
Чи потрібно реалізовувати інтерфейс безпосередньо або дозволити суперклас це робити?
Чи є різниця між public class A extends AbstractB implements C {...} проти... public class A extends AbstractB {...} abstract class AbstractB implements C {...} Я розумію, що в обох випадках клас A в кінцевому підсумку відповідає інтерфейсу. У другому випадку AbstractBможна забезпечити реалізацію методів інтерфейсу в C. Це єдина …

2
Чому використання бібліотек C ++ настільки складне?
Перш за все, хочу зазначити, що я люблю C ++, і я один з тих людей, хто думає, що простіше кодувати в C ++, ніж Java. За винятком однієї крихітної речі: бібліотеки. На Java ви можете просто додати трохи баночки до шляху збирання, і ви закінчите. У C ++ вам …
14 java  c++  libraries 

7
Чому керівництво Scrum каже, що немає тестерів?
Я читав посібник з Scrum з scrum.org, і він говорить: Команди розробників не містять підгруп, присвячених певним областям, таким як тестування або бізнес-аналіз. У прямому перекладі це означає, що немає тестерів, що бентежить. Як вони можуть це запропонувати?
14 scrum 

3
Які недоліки в застосуванні синглтона з перерахунком Java?
Традиційно одинарний зазвичай реалізується як public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } За допомогою перерахунку Java ми можемо реалізувати сингл як public enum Foo2 { INSTANCE; public void doo(){ ... …
14 java  singleton  enum 

1
Як я можу правильно субліцензувати бібліотеку, що має ліцензію MIT?
Як правильно субнецензувати бібліотеку, що знаходиться під ліцензією MIT. Я використовую та розширюю бібліотеку. У ліцензії MIT зазначено, що я вільний піддати ліцензію на бібліотеку. Чи можу я просто заявити: <Software library> is copyright <original author> and licensed under the MIT license. <orignal license> Extensions to <Software library> are copyright …

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