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

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

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

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

1
Чому LLVM має інфрачервоний подібний ІЧ, а не деревоподібний ІК? Або: чому проекти націлені на LLVM IR замість AST кланг?
Чому саме проміжне представлення LLVM (LLVM IR) схоже, ніж деревоподібне? Крім того, чому мовні реалізації орієнтуються на LLVM IR, а не на AST кланг? Я не намагаюся задавати два різні питання одразу, якщо це здається саме таким. Мені просто здається, що і клієнтські, і бібліотечні програмісти дійшли єдиної думки, що …

7
Primitive vs Class представляє простий об’єкт домену?
Які загальні вказівки чи правила, коли використовувати об’єкт домен-speciifc порівняно із звичайним рядком чи номером? Приклади: Віковий клас проти цілого? Клас FirstName vs String? UniqueID - String Клас PhoneNumber vs String vs Long? Клас DomainName проти String? Я думаю, що більшість практикуючих OOP напевно скажуть конкретні класи для PhoneNumber та …

3
Коли добре використовувати паралельні масиви?
Я зіткнувся з кодом (новим кодом), який використовує те, що я називаю "Паралельні масиви" або "Списки". Значить, є 2 масиви, які містять пов’язані дані та пов'язані їх позицією (індексом) у масиві. Я вважаю це заплутаним і схильним до різного роду помилок. Я зазвичай пропоную рішення створити об'єкт, який називається Companyполями …

2
Навіщо використовувати загальний метод із обмеженням типу замість самого типу?
У іншому запитанні StackExchange я помітив, хто використовує цей прототип: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Маючи на увазі, є лише обмеження одного типу ( SomeSpecificReferenceType), яка різниця і перевага писати це так, а не просто: void DoSomething(SomeSpecificReferenceType arg) { //Code.... } В обох випадках argбуде підлягати …
14 c#  .net  generics 

3
Множини, що будують одну реалізацію. DI безнадійно? Використовувати локатор обслуговування?
Скажімо, у нас є 1001 клієнт, який будує свої залежності безпосередньо, а не приймає ін'єкції. Переобладнання 1001 не є варіантом на думку нашого начальника. Нам фактично навіть не дозволений доступ до їх джерела, лише файли класу. Ми повинні зробити "модернізацію" системи, через яку проходять ці 1001 клієнт. Ми можемо рефакторити …

1
Як завадити колезі ввести надзвичайну складність та абстракцію?
Мені дуже важко, тому що, здається, мій колега демонструє Передчасні / зайві оптимізаційні зусилля Передчасна дедупликація із сумнівними абстракціями Наприклад, ми використовуємо модифіковану архітектуру VIPER. Він представив базовий клас для компонента Router (використовуючи generics) як частину реалізації першого стека viper, не знаючи, що саме буде дублюватися в інших маршрутизаторах. Тепер …

2
Реальний світ - Принцип заміни Ліскова
Передумови: я розробляю рамки для обміну повідомленнями. Ця рамка дозволить: відправлення повідомлень через службову шину підписавшись на черги на шині повідомлень передплатити теми на шині повідомлень Наразі ми використовуємо RabbitMQ, але я знаю, що ми найближчим часом перейдемо до службової шини Microsoft (у приміщенні). Я планую створити набір інтерфейсів та …

5
Стиль кодування OOP: ініціалізувати все на конструкторі?
Я все ще вважаю себе програмістом-підмайстром, тому завжди прагну вивчити «кращий» спосіб типового програмування. Сьогодні мій колега стверджував, що мій стиль кодування робить непотрібну роботу, і я хочу почути думку інших. Як правило, коли я проектую клас на мові OOP (зазвичай це C ++ або Python), я б розділив ініціалізацію …

3
Я втрачаю інформацію про потік свого веб-додатка PHP, з цим стає важко працювати
Я займаюся програмуванням кілька років, і з часом дуже добре ознайомився з C # та JavaScript. У мене є кілька великих проектів на C # та JavaScript, з якими у мене немає проблем із навігацією. Нещодавно я розпочав проект PHP & AngularJS для роботи без попереднього досвіду роботи з PHP. …

2
Як реалізувати менеджер процесів у пошуку подій
Я працюю над невеликим прикладом програми, щоб вивчити концепції CQRS та пошуку подій. У мене є Basketагрегат і Productагрегат, який повинен працювати незалежно. Ось декілька псевдокодів, щоб показати реалізацію Basket { BasketId; OrderLines; Address; } // basket events BasketCreated { BasketId; } ItemAdded { BasketId; ProductId; Quantity } AddItemSucceeded { …

6
Чи є відображення недоліком, оскільки приватні змінні не можна обмежувати?
privateМодифікатор використовується для обмеження доступу ззовні класу, але з допомогою відображення інших класів може отримати доступ приватного методу і поля. Тож мені цікаво, як ми можемо обмежити доступність, якщо це є частиною вимоги.

2
Тепер, коли не всі декларації методів у Java-інтерфейсі є публічними абстрактними, чи слід оголошувати методи за допомогою цих модифікаторів?
Починаючи з Java 8, defaultметоди були введені в інтерфейси. Ефективно це означає, що interfaceдалеко не всі методи у abstract. Починаючи з Java 9 (можливо), privateметоди будуть дозволені. Це означає, що interfaceдалеко не всі методи є public abstract. Питання "Чи повинні бути оголошені методи в інтерфейсі Java з publicмодифікатором доступу або …

5
Як впорядкувати рядкові ресурси локалізації?
Ми розробляємо великий додаток, що складається з безлічі невеликих пакетів. Кожен пакет має власний набір файлів ресурсів для локалізації. Який найкращий підхід до організації та називання рядків локалізації? Ось мої думки поки що: Поводження з дублікатами Один і той же текст (скажімо, "поштовий індекс") може виникати кілька разів у межах …

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