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

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

1
Моделювання складного графіку роботи
У мене є реальна проблема, яку я намагаюся представляти та автоматизувати. Я спростив і абстрагував це до наступного: Є n місць роботи (P1, P2, ..., Pn). Кожне місце, Pn має ключ, Kn. Є m Workers, (W1, W2, ..., Wm). Для того, щоб працювати на Pn, робітник повинен утримувати Kn. Кожен …

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

2
Попередження в API REST як не критичні помилки
У мене є API REST, що для деяких даних, таких як DELETE, POST або PUT, у мене є деякі правила перевірки, які можуть повернути помилку. Тепер мені потрібен новий тип помилки, як некритична помилка, що вона повинна вийти з ладу нормальним способом, але повинна піти на дію, якщо буде надіслано …
9 rest  api 

2
Розбивши наш код на біти для багаторазового використання, як ми тестуємо та розгортаємо?
Ми розпочали роботу з одним розробником і одним svn repo, що містить весь наш код: ^/foo/trunk/module-a ^/foo/trunk/module-b ^/foo/trunk/module-b/submodule-b1 ^/foo/trunk/website1 (на той час це було велике поліпшення). Після цього отримали шанс трохи збільшитися, у нас виникли проблеми з круговими залежностями, повільними тестуваннями та загальними труднощами з повторним використанням коду (оскільки, наприклад, …


3
Чи потрібні сховища більше в ASP.net 5 та EF7?
Я опублікував питання на github команді EF. Я отримав відповідь про те, що було б краще задати це питання тут, щоб я скопіював і вставив його сюди, як ми як посилання, щоб інші могли побачити кілька відповідей на GitHub. Питання: Я робив деякі дослідження, і хтось зазначив, що рядок 24 …

2
Чому не обмежений підклас Енума в Хаскеллі
Схоже, що будь-який обмежений екземпляр повинен мати розумну реалізацію Enum. Я особисто не можу придумати контрприклад, хоча якщо хтось придумає той, який не є патологічним, то я зрозумію, чому це не так. З того, що робити :iна двох класах типових класів, здається, єдиним винятком, який зараз є у стандартній бібліотеці, …


2
Чи підходить модель спостерігача, коли спостерігачі не залежать один від одного?
У мене є class Carякий має 2 властивості: int priceі boolean inStock. Він також тримає Listз abstract class State(порожнього класу). Є два стану, які можна застосувати на автомобілі, і кожне представлене власним класом: class Upgrade extends Stateі class Shipping extends State. А Carможе містити будь-яку кількість кожного з двох станів. …

1
Коли використовувати риси, на відміну від успадкування та складу?
Існує три поширених способи - AFAIK - реалізувати повторне використання, коли мова йде про OOP Спадщина: зазвичай представляти є - відносини (качка - птах) Склад: зазвичай представляють стосунки (автомобіль має двигун) Риси (наприклад, ключове слово trait у PHP): ... не дуже впевнений у цьому Хоча мені здається, що риси можуть …

3
Скільки ін'єкцій є прийнятним в одному класі при використанні ін'єкційних залежностей
Я використовую Unity в C # для введення залежності, але питання повинно бути застосовано до будь-якої мови та структури, де використовується ін'єкція залежності. Я намагаюся слідувати принципу SOLID, і тому я отримав багато абстракцій. Але зараз мені цікаво, чи є найкраща практика щодо того, скільки ін’єкцій слід зробити одному класу? …

1
Дизайн коду: Делегування довільних функцій
У PPCG у нас часто виникають проблеми King of the Hill , які встановлюють різні ботові коди один проти одного. Нам не подобається обмежувати ці виклики однією мовою, тому ми робимо міжплатформенну комунікацію за допомогою стандартного вводу-виводу. Моя мета - створити рамки, які письменники-виклики зможуть використати для полегшення написання цих …

8
Чи є законними частинами процесу торги та спроби збиття оцінок Scrum?
Я помітив на зустрічах у scrum, що розробники часто дають реалістичну оцінку історії. Однак навіть досить прості історії потребують великих зусиль для налаштування, налаштування сторонніх компонентів, тестування та остаточного складання, а система накопичила досить певну технічну заборгованість, тому оцінки часто здаються занадто високими для власника продукту чи управління. PO часто …

2
Чому для кожного є двокрапка замість "в"?
З мовного посібника Java 5 : Коли ви побачите товсту кишку (:) прочитайте її як "в". Чому б тоді не використовувати inв першу чергу? Це клопоче мене роками. Тому що це не відповідає решті мови. Наприклад, в Java є implements, extends, superдля відносин між типами замість символів , як в …
9 java 

4
Як визначити, чи є корисний видалений код у контролі джерела?
Тому я читав це запитання, чи слід видалити невпорядкований код? Деяка порада полягала в тому, щоб видалити невпорядкований код, оскільки код знаходиться у контролі джерела для довідки, якщо він знадобиться пізніше. Як ви впорядковуєте цей видалений код, щоб пізніше його (чи якийсь інший програміст) пізніше його змогли знайти? Ви робите …

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