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

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

5
Як у функціональному програмуванні можна досягти модульності за допомогою математичних законів?
Я читав у цьому запитанні, що функціональні програмісти, як правило, використовують математичні докази, щоб переконатися, що їх програма працює правильно. Це звучить набагато простіше і швидше, ніж тестування одиниць, але виходячи з фону OOP / Unit Testing, я ніколи не бачив цього робити. Ви можете мені це пояснити і навести …

2
Чому Apple допускає лише статичні рамки на iOS?
Очевидно, що Apple має можливість створювати динамічно завантажені бібліотеки (відомі як фреймворки) для iOS, оскільки вони постачають декілька з XCode (наприклад, UIKit). Розробники додатків мають лише можливість створювати статичні бібліотеки або, в кращому випадку, наводити Xcode на думку про завантаження рамки, коли вона фактично завантажує статичну бібліотеку, це відомо як …

2
Ефективне змішування методів синхронізації та асинхронізації в рамках одного методу?
Гаразд, це звучить дивно, але код дуже простий і добре пояснює ситуацію. public virtual async Task RemoveFromRoleAsync(AzureTableUser user, string role) { AssertNotDisposed(); var roles = await GetRolesForUser(user); roles.Roles = RemoveRoles(roles.Roles, role); await Run(TableOperation.Replace(roles)); } (Я знаю, що я говорю якось у рефераті нижче, але вищевказане є фактичним методом, який буде …

3
Канбан: Як вибрати розмір робочого предмета
Починаючи з Канбана, я не впевнений у тому, наскільки чіткими повинні бути мої предмети роботи. Хоча ви знаходите безліч конкретних рекомендацій щодо вибору WIP, більшість навчальних посібників Канбана, які я прочитав, залишаються досить невиразними щодо розміру робочого предмета (= картки на дошці). Для планування та оцінки люди часто рекомендують тримати …
11 kanban 

10
Тестування проти не повторюватися (DRY)
Чому повторюється, пишучи тести, настільки заохочується? Здається, тести в основному виражають те саме, що і код, і, отже, це дублікат (в принципі, а не реалізація) коду. Невже кінцева мета DRY не включатиме усунення всього тестового коду?
11 testing  dry 

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

1
Як мені підійти до серйозного проекту F # без знань C #?
Отже, по суті проект, який я хочу здійснити, - це редактор SVG. Я вважаю за краще використовувати WPF, тому що тоді я можу використовувати XAML для моєї програми програми (цей дизайнер настільки чудовий). На жаль, я використовую рамку .NET лише кілька місяців, і досі не знайомий з більшістю імен класів. …
11 wpf  f# 

3
Глобальні постійні значення на всьому сайті MVC
Мій MVC (.NET) має постійні значення через сайт, такі як номер телефону, фізична адреса, електронна адреса тощо. Я хотів би зберегти це значення один раз, тому майбутні оновлення простіше, коли вони змінять свої дані. Щоб полегшити моє запитання, я зосередився лише на номері телефону. Моє запитання - де і як …
11 mvc 

3
Як знущатися з методом з жорстко закодованим об'єктом?
Я працюю над додатком, який має кілька шарів. Шар доступу до даних для отримання та збереження даних з джерела даних, бізнес-логіка для маніпулювання даними, інтерфейс користувача для відображення даних на екрані. Я також роблю одиничне тестування рівня бізнес-логіки. Єдина вимога - перевірити потік логіки бізнес-шару. Тому я використовую Moq Framework …

3
Хороші вказівки та практики для обов'язкового перегляду коду [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Ми випробовуємо обов'язковий перегляд коду для кожного комітету - ніщо не потрапляє у головний, …

2
Який найкращий робочий процес Git для роботи з проектом з відкритим кодом із змінами, пов'язаними з роботодавцем?
У мого нинішнього роботодавця ми використовуємо проект з відкритим кодом, розміщений на Github, як складову нашої програми. Я працюю над цим проектом, щоб додати деякі функції, які нам потрібні, та інтегрувати його в наші системи побудови. Ми з менеджером погоджуємось, що ми хотіли б подати стільки своєї роботи над цим …
11 git 

5
Як порівняти характеристики двох кривих?
Мені потрібно порівняти дві криві f (x) та g (x). Вони знаходяться в такому ж діапазоні x (скажімо, від -30 до 30). f (x) може мати кілька гострих вершин або гладкі вершини та долини. g (x) можуть мати однакові вершини та долини. Якщо так, я хочу визначити, наскільки ці характеристики …
11 geometry 

1
MVC + 3 ярус; де ViewModels вступає в гру?
Я розробляю трирівневу програму за допомогою ASP.NET MVC 4. Я використовував наступні ресурси як орієнтир. CodeProject: MVC + N-рівень + Entity Framework Розділення доступу до даних у ASP.NET MVC На сьогоднішній день у мене є наступний проект. Рівень представлення (PL) (основний проект MVC, де М з MVC був переміщений в …

2
Чи хороша ідея поширення коду з коментарями рефакторингу?
Я працюю над проектом "спагеті-код", і, поки я виправляю помилки та впроваджую нові функції, я також роблю деякий рефакторинг для того, щоб зробити код блоком-перевіреним. Код часто настільки щільно пов'язаний або складний, що виправлення невеликої помилки призведе до перезапису багатьох класів. Тому я вирішив намалювати рядок десь у коді, де …

5
Повторення коду проти багатовідповідального методу
Я намагаюся слідувати принципу єдиної відповідальності (SRP), а також пропускати повторення коду. Однак часто є місця, де є повторення коду, які є не що інше, як кодові блоки викликів, стійких до вилучення їх принаймні значущим методом: DoAction1(); DoAction2(); if (value) DoAction3(); DoAction4(); Який найкращий спосіб витягти такий код у метод …

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