Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

6
Где я должен разместить запрос API в MVC?
Я строю веб-приложение, используя шаблон MVC. Следуя такой архитектуре, мы видим, что все методы, используемые для взаимодействия с базой данных, реализованы в модели . Но что произойдет, если мне придется позвонить в службу, предоставляемую другими в Интернете? Например, я хотел бы получить доступ к API Facebook, чтобы получить всех подписчиков …
25 mvc  api 

2
Форкинг проекта по процессу Github
На Github есть проект, который мне больше всего нравится и который я хочу использовать. Есть несколько вещей, которые я хочу сделать по-другому / удалить, которые не имеют смысла для того, что я хочу / нужно. Также я хочу добавить несколько вещей. Насколько я понимаю, я должен раскошелиться на проект, и …

15
Когда используются «статические функции»?
Хорошо, я узнал, что такое статическая функция, но я до сих пор не понимаю, почему они более полезны, чем закрытые функции-члены. Это может быть своего рода новым вопросом здесь, но почему бы не заменить вместо этого все закрытые функции-члены статическими функциями?

5
Есть ли каноническая книга по сборке x86? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Есть много книг по сборке. Тем не менее, они обычно имеют дело с ISA, о которых мне …
25 learning  books  assembly  x86 

4
Уточните открытый / закрытый принцип
Как я уже объяснил, принцип открытия / закрытия гласит, что однажды написанный код не должен изменяться (кроме исправлений ошибок). Но если мои бизнес-правила меняются, не должен ли я изменить код, реализующий эти изменения? Я подозреваю, что я не понимаю, как принцип, потому что это не имеет смысла для меня.

2
Есть ли у многопользовательских БД несколько баз данных или общих таблиц?
Является ли многопользовательская база данных: Сервер БД, который имеет разные (идентичные) базы данных / схемы для каждого клиента / арендатора ?; или Сервер БД с базой данных / схемой, в которой клиенты / арендаторы обмениваются записями внутри одних и тех же таблиц? Например, в варианте 1 выше, я мог бы …

7
Каков правильный порядок чтения этих книг? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
25 c#  learning  books 

5
Как вы определяете «крайние» случаи на алгоритмах?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . В основном, как вы узнаете, какой может быть ваш худший или лучший случай, и какие-либо другие «крайние» случаи, которые у вас могут быть, ДО их наличия и …


1
Предложить лучшие практики для создания класса Constants
Этот вопрос перенесен из Exchange Stack Exchange, так как на него можно ответить в Software Stack Exchange. Мигрировал 5 лет назад . Между членами моей команды ведутся дебаты по поводу объявления класса Constants. Мы перемещаем постоянные переменные в отдельный класс, как показано ниже. public class Constants { public const string …
25 c#  class 

8
Использовать пустую строку, нулевое или удалить пустое свойство в запросе / ответе API
При передаче объекта через API, например, в формате JSON без схемы, каков идеальный способ вернуть несуществующее строковое свойство? Я знаю, что есть разные способы сделать это, как в примерах в приведенных ниже ссылках. Избегайте нуля Вернуть ноль Удалить пустое свойство Я уверен, что я использовал нуль в прошлом, но у …

9
Как сообщить, что порядок вставки имеет значение на карте?
Я выбираю набор кортежей из базы данных и помещаю их в карту. Запрос к базе данных является дорогостоящим. Не существует очевидного естественного упорядочения элементов на карте, но, тем не менее, порядок вставки имеет значение. Сортировка карты была бы тяжелой операцией, поэтому я хочу избежать этого, учитывая, что результат запроса уже …
24 java  code-quality  map 

6
Когда допустима циклическая ссылка на родительский указатель?
Этот вопрос переполнения стека касается дочернего элемента, имеющего ссылку на своего родителя через указатель. Комментарии были довольно критичны, поскольку дизайн был ужасной идеей. Я понимаю, что это, вероятно, не самая лучшая идея в целом. Из общего эмпирического правила кажется справедливым сказать: «Не делай этого!» Тем не менее, мне интересно, какие …
24 design 

5
В Java частные помощники должны идти выше или ниже общедоступных методов? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я заметил, что у нас с коллегами разные практики в отношении порядка методов в …

3
Борьба с циклическими зависимостями в модульных тестах
Я пытаюсь попрактиковаться в TDD, используя его для разработки простого типа Bit Vector. Я использую Swift, но это не зависит от языка. My BitVector- это объект, structкоторый хранит один UInt64и представляет API, который позволяет вам рассматривать его как коллекцию. Детали не имеют большого значения, но все довольно просто. Старшие 57 …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.