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

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

3
Як зберігати впорядковану інформацію у реляційній базі даних
Я намагаюся зрозуміти, як правильно зберігати впорядковану інформацію у реляційній базі даних. Приклад: Скажіть, у мене є Плейлист, що складається з Пісень. Всередині моєї реляційної бази даних у мене є таблиця Playlists, що містить деякі метадані (ім'я, творець тощо). У мене також є таблиця з назвою Songs, що містить playlist_idінформацію …

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

1
Хаскелл будує і артефактне середовище схоже на Мейвен
Я довго був розробником Java, але нещодавно я приєднався до команди Haskell. У світі java, якщо у вас великий проект, де над ним працюють декілька команд, загальним підходом є використання сервера артефактів, такого як Maven, для полегшення та прискорення розвитку. Численні інструменти збирання, такі як Ant, Maven, Gradle, можуть скласти …

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

4
Чи замінені названі аргументи замінюють модель конструктора?
Чи використовує мову, яка підтримує іменовані та необов'язкові аргументи, модель для розробника вже не має практичного використання? Builder: new Builder(requiredA, requiredB).setOptionalA("optional").Build(); Необов’язкові / названі аргументи: new Object(requiredA, requiredB, optionalA: "optional");

3
Generics vs загальний інтерфейс?
Я не пам'ятаю, коли я писав загальний клас минулого разу. Кожен раз, коли я думаю, що мені це потрібно після роздумів, я роблю висновок, що цього не роблю. Друга відповідь на це питання змусила мене попросити роз'яснення (оскільки я поки не можу коментувати, я поставила нове запитання). Тому візьмемо даний …

5
Які переваги введення залежності залежно від випадків, коли майже кожному потрібен доступ до загальної структури даних?
Є багато причин, через які глобальні люди є злими в ООП. Якщо кількість або розмір об'єктів, які потребують спільного використання, занадто великі, щоб ефективно їх передати в параметрах функції, зазвичай кожен рекомендує введення залежностей замість глобального об'єкта. Однак у випадку, коли майже всім потрібно знати про певну структуру даних, чому …

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

2
Чи можна "викласти розмір у тип" у haskell?
Припустимо, я хочу написати бібліотеку, яка займається векторами та матрицями. Чи можливо розмістити розміри в типи, щоб операції несумісних розмірів генерували помилку під час компіляції? Наприклад, я хотів би, щоб підпис крапкового продукту був чимось подібним dotprod :: Num a, VecDim d => Vector a d -> Vector a d …

1
Чому рамка .NET не має поняття класів як першокласних типів?
Тим, хто знайомий з історією, добре відомо, що C # та .NET Framework почали створюватись як «Delphi переписаний, щоб відчути себе Java», архітектор головного розробника Delphi Андерса Хейлсберга. З тих пір речі значно розійшлися, але на початку подібність була настільки очевидною, що навіть існували серйозні міркування про те, що .NET …

7
Яка ідея іменування класів із суфіксом "Інформація", наприклад: "SomeClass" та "SomeClassInfo"?
Я працюю над проектом, який стосується фізичних пристроїв, і мене бентежить, як правильно назвати деякі класи цього проекту. Враховуючи, що фактичні пристрої (датчики та приймачі) - це одне, а їх представлення в програмному забезпеченні - інше, я думаю про те, щоб назвати деякі класи з шаблоном назви суфікса "Інформація". Наприклад, …

2
Чи завжди слід знати, що робить API, просто дивлячись на код?
Нещодавно я розробляв власний API, і з цим інвестував інтерес до дизайну API, я був зацікавлений, як я можу вдосконалити дизайн API. Один аспект, який з’явився кілька разів, - це (не користувачі мого API, а під час мого спостереження за темою): слід знати лише дивлячись на код, що викликає API, …

7
Допит учасника команди переходить від VBA до C #
Фон Минулого року мене попросили створити інструмент, який використовуватиметься для планування бізнесу приблизно для 10 користувачів. Це було зроблено від імені іншої ІТ-команди, яка "підписала" мені роботу, і через те, що строки проекту були трохи незапланованими на їхньому боці, мені довелося реалізувати це трохи поспіхом. Тоді ми вирішили, що найшвидшим …

3
Проектування одиничних тестів для стабільної системи
Фон Тест-керований розвиток був популяризований після того, як я вже закінчив школу та в галузі. Я намагаюся цього навчитися, але деякі основні речі все-таки уникають мене. TDD прихильники кажуть , що багато таких речей , як (далі згадується як «єдиний принцип затвердження» або SAP ): Деякий час я замислювався над …

6
"Скасування" цілої огортання
Я зіткнувся з цікавою теоретичною проблемою кілька років тому. Я ніколи не знайшов рішення, і воно продовжує переслідувати мене, коли я сплю. Припустимо, у вас є (C #) додаток, яке містить деяке число в int, зване x. (Значення x не фіксовано). Під час запуску програми х множать на 33 і …
20 c# 

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