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

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

4
Поліморфізм у Хаскеллі (тільки) повернення типу - це хороша річ?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 8 років тому . Одна річ, з якою я ніколи не змирився в Haskell - це те, як можна мати поліморфні константи та функції, тип повернення яких неможливо визначити за типом введення, …


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

2
Який етикет перейменування вилки з відкритим кодом?
Я хочу розпрощатись на Github на тестову рамку тестування Java TestNG (ліцензія Apache 2), щоб я міг додати / змінити деякі незначні речі відповідно до моїх потреб. Навряд чи всі мої зміни будуть затверджені в основному проекті чи інші люди будуть використовувати мою вилку. Це жодним чином не буде конкуренцією …

9
Розрив лінії до / після оператора [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . У той час як конвенція Java-коду від Sun пропонує встановити перерву лінії перед оператором, …

3
Необов’язкові параметри або перевантажені конструктори
Я реалізую DelegateCommand, і коли я збирався реалізувати конструктори, я придумав два варіанти дизайну: 1: Маючи кілька перевантажених конструкторів public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: Маючи лише один конструктор з необов'язковим параметром public …

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

7
Чи неправильно моя компанія, що об'єднує філії?
Нещодавно я натрапив на статтю MSDN про розгалуження та злиття та SCM: Branching and Merging Primer - Chris Birmele . У статті вони говорять про те, що "велике злиття вибуху" є антипатерном: Злиття великого вибуху - відстрочка гілки, що зливається до кінця зусиль із розвитку, та спроба об'єднання всіх гілок …

6
Перетворення особистого проекту Python у звільнену бібліотеку
Я не академік, а не програміст, і маю багаторічний досвід написання програм Python для власного використання, щоб підтримати моє дослідження. Мій останній проект, ймовірно, буде корисний багатьом іншим, як і мені, і я думаю випустити його як бібліотеку Python з відкритим кодом. Однак, мабуть, є певні перешкоди для переходу від …

4
Використання #ifdef для переключення між різними типами поведінки під час розвитку
Чи є хорошою практикою використовувати #ifdef під час розробки для переключення між різними типами поведінки? Наприклад, я хочу змінити поведінку існуючого коду, у мене є кілька ідей, як змінити поведінку, і необхідно переключитися між різними реалізаціями, щоб перевірити і порівняти різні підходи. Зазвичай зміни коду є складними і впливають на …

7
Чи може значення константи змінюватися з часом?
Під час фази розробки існують певні змінні, які потрібно виправити одним і тим же циклом, але вони можуть потребувати змін у часі. Наприклад, booleanрежим налагодження сигналу, тому ми робимо те, що в програмі, як правило, не було. Чи поганий стиль містити ці значення в постійній, тобто final static int CONSTANT …
28 const  constants 

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

6
Чому я не можу перевірити, чи не заблоковано мютекс?
C ++ 14, здається, опустив механізм перевірки std::mutex, заблоковано чи ні. Дивіться це питання ТАК: /programming/21892934/how-to-assert-if-a-stdmutex-is-locked Існує кілька способів цього, наприклад, використовуючи; std::mutex::try_lock() std::unique_lock::owns_lock() Але жодне з них не є особливо задовольняючими рішеннями. try_lock()дозволено повертати помилковий негатив і має невизначене поведінку, якщо поточна нитка заблокувала мютекс. Він також має побічні …
28 c++ 

8
C # Generics - Як уникнути зайвого методу?
Припустимо, у мене є два класи, які виглядають приблизно так (перший блок коду та загальна проблема пов'язані з C #): class A { public int IntProperty { get; set; } } class B { public int IntProperty { get; set; } } Ці класи неможливо жодним чином змінити (вони є …
28 c#  generics 

2
NoSQL в SQL Server
Це питання не стосується різниці між SQL та NoSQL. Я шукаю певне обґрунтування чогось, що на даний момент для мене справді не має сенсу (можливо, через мою нерозуміння чи вдячність). Ми розпочали новий проект з нуля за допомогою MVC5, коду Entity Framework 6 спочатку та SQL Server 2008. Коли архітектор …
28 sql  sql-server  nosql 

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