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

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

2
CQRS + Sourcing подій: (чи правильно це) Команди, як правило, передаються «точка-точка», тоді як події домену передаються через pub / sub?
Я в основному намагаюся обернути голову навколо концепції CQRS та пов'язаних з цим понять. Хоча CQRS не обов'язково включає в себе повідомлення та обмін подіями, це здається гарною комбінацією (як це можна побачити з великою кількістю прикладів / блогових постів, що поєднують ці поняття) Враховуючи випадки використання для зміни стану …

2
Ефективна реалізація Trie для рядків Unicode
Я шукав ефективну реалізацію String trie. Здебільшого я знайшов такий код: Референційна реалізація на Java (за вікіпедією) Мені не подобаються такі реалізації з двох причин: Вони підтримують лише 256 символів ASCII. Мені потрібно висвітлювати такі речі, як кирилиця. Вони надзвичайно малоефективні. Кожен вузол містить масив з 256 посилань, що становить …
12 unicode  trie 

1
Використання шаблону відвідувачів з великою ієрархією об'єктів
Контекст Я використовував з ієрархією об'єктів (дерево виразів) "псевдо" шаблон відвідувача (псевдо, так як в ньому не використовується подвійна відправка): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so on ... } } Цей …

5
Як встановити тест на файл jsp?
Я розробляю програму Java 6 EE і тестую свій jsp-код з іншим з тестовою версією функціональних викликів та коду, що використовується в оригінальній, але це видається вільним і непрактичним. Чи є хороший спосіб провести такий вид тестування?

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

4
Як один інтерфейс C ++ з Інтернетом (наприклад, у Google)?
Google добре відомий смішною кількістю C ++, яку вони кодували протягом багатьох років. Виправте мене, якщо я помиляюся, але значна частина основної пошукової системи Google написана на C ++, чи не так? Як можна приймати програму, написану на C ++, та інтерфейсувати її з веб-сайтом? Примітка. Я не шукаю, як …

3
Чи повинен основний метод складатися лише із створення об'єктів та викликів методів?
Мій друг сказав мені, що найкраща практика - mainметод, що містить клас, повинен бути названий Mainі містить лише mainметод. Також mainметод повинен аналізувати лише входи, створювати інші об'єкти та викликати інші методи. MainКлас і mainметод не повинен робити нічого іншого. В основному те, що він говорить, що mainметод, що містить …

3
Чи варто вкладати функції мовами, які дозволяють мені це робити, або я краще уникати цього?
У JavaScript, PL / SQL та деяких інших мовах функції можуть бути вкладені, тобто оголошені в іншій функції. Це можна використати для розбиття великої функції на більш дрібні частини, але зберегти ці частини в контексті більшої функції. function doTooMuch() { function doSomething () { ... } function doSomethingElse() { ... …

4
Бізнес-об'єкти в рівні доступу до даних
Тож я створював рівень доступу до даних за допомогою TDD і дещо викликав занепокоєння. Я б краще не починав неправильний шлях, тому я подумав, що попрошу вас, хлопці, дізнатись, чи мої думки узгоджуються з чистою архітектурою. Методи в моєму шарі доступу до даних (DAL коротко) досить прості. Вони відповідають збереженим …

7
Наша версія Agile не працює. Поради?
Я працюю над невеликою командою з 4 розробників. Ми впроваджуємо версію Agile, яка, здається, постійно надає нам однакові труднощі тиждень за тижнем, і я шукаю пропозиції, які можуть допомогти нам покращити наш процес. Фон: Ми, як правило, робимо 2-тижневі спринти, і кожен спринт ми, як правило, недооцінюємо свою роботу, і …
12 agile 

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

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

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

3
Ліцензія на програмне забезпечення, що обмежує комерційне використання, наприклад CC BY-NC-SA
Я хочу розповсюджувати своє програмне забезпечення за ліцензією, наприклад, Creative Commons Attribution - некомерційне - Share Alike ліцензія, тобто Перерозподіл вихідного коду та двійкових файлів відбувається вільно. Модифіковану версію програми потрібно розповсюджувати за тією ж ліцензією. Віднесення до оригінального проекту має бути надано. Обмежте будь-яке комерційне використання. Однак CC не …

2
Додавання одиничних тестів до старого простого проекту C
У заголовку все сказано. Моя компанія повторно використовує застарілий проект мікропрограмного забезпечення для пристрою мікроконтролера, написаного повністю на простому С. Є частини, які, очевидно, неправильні і потребують змін, і виходять із фону C # / TDD. Мені не подобається ідея випадкового рефакторингу матеріалів без тестів, щоб запевнити нас, що функціональність …

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