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

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

5
Как структурировать систему шаблонов с использованием простого PHP?
Я читал этот вопрос на stackoverflow: /programming/104516/calling-php-functions-within-heredoc-strings и принятый ответ говорит делать простые шаблоны PHP, как это: template.php: <HTML> <Голова> <Title> <? = $ Название?> </ Title> </ HEAD> <Тело> <? = GetContent ()?> </ Body> </ Html> index.php: <? PHP $ title = 'Demo Title'; function getContent () { …
15 php  templates 

4
Работа с Git на нескольких машинах
Это может звучать немного странно, но я задаюсь вопросом о хорошем способе работы в Git с несколькими компьютерами, которые каким-то образом объединены в сеть. Мне кажется, у меня есть два варианта, и я вижу преимущества с обеих сторон: Используйте сам git для обмена, у каждой машины есть свой репо, и …
15 git  workflows  dvcs 

4
Определение «состояния»
Каков хороший способ определить «состояние», как в переменной состояния или конечном автомате, для нового (ранее не) программиста? Какие есть хорошие способы объяснить, почему эта концепция полезна для написания программного обеспечения? Понятно ли понятие государства в начальных курсах по программированию или в книгах?

6
Разница между «String» и «string» в .NET и что лучше?
В .NET Framework, по крайней мере на языке C #, у нас есть две «версии» строкового типа: «Строка» "String" Кажется, что они взаимозаменяемы, но действительно ли они? Если они не являются взаимозаменяемыми, лучше ли использовать одно вместо другого и при каких обстоятельствах?
15 c#  .net 

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

5
Что такое отложенные обратные вызовы?
Я понимаю идею обратного вызова, когда я передаю функцию в другую функцию, и эта функция затем использует предоставленную функцию по желанию. Я изо всех сил пытаюсь понять отложенные обратные вызовы, даже после поиска в Google. Может ли кто-нибудь дать простое объяснение, пожалуйста? Я программирую на Ruby, но также немного знаю …
15 jquery  node.js 

9
Что такое хороший способ комментировать if-else-предложения? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
15 comments 

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

8
Модульное тестирование - приложение, связанное с базой данных
Каков наилучший подход при модульном тестировании модели, которая интегрируется в приложение, тесно связанное с базой данных? Конкретный сценарий здесь - корзина покупок - я хотел бы иметь возможность проверить добавление, удаление и извлечение товаров из корзины, а также логику ценообразования и т. Д. Все это, на мой взгляд, требует доступа …

2
Должен ли я поместить логику расчета в сущность или в бизнес-уровень?
Недавно я столкнулся с вопросом о том, следует ли помещать простые вычисления в слой Entity, или Entity должен быть чист для простого хранения необработанных данных и оставить логику расчетов на бизнес-уровне. Поэтому мой вопрос заключается в том, имеет ли смысл инкапсулировать простые вычисления в свойствах в классе сущностей?

5
Алгоритм переподготовки. Почему heapsort является алгоритмом сортировки?
Я не могу понять, почему heapsort считается алгоритмом сортировки по месту . Я имею в виду дополнительную структуру данных, заполненную элементами сортируемого массива, например кучей, которая используется для извлечения минимального значения и процесса сортировки. Так может быть, я неправильно понимаю определение здесь? Но для сортировки вставкой, например, очевидно, что это …

4
Чем oData отличается от службы REST?
Я пытаюсь написать API веб-сервиса и думаю о создании сервиса REST. Что означает OData в этом контексте? Можете ли вы объяснить разницу между OData и REST?
15 rest 

4
Заставляет ли меня разработка, основанная на тестировании, следовать SOLID?
Я много слышал от практиков TDD , что одним из преимуществ TDD является то, что он заставляет разработчиков следовать принципам SOLID (единая ответственность, открытый-закрытый, замена Лискова, разделение интерфейса и инверсия зависимостей). Но для меня достаточно просто написать несколько тестов (прежде всего модульных), чтобы понять, что важно следовать SOLID (и, таким …

7
Варианты использования множественного наследования
Java пропускает множественное наследование на том основании, что она устраняет цель разработки - сделать язык простым . Интересно, действительно ли Java (с ее эко-системой) "проста"? Python не сложен и имеет множественное наследование. Итак, не будучи слишком субъективным, мой вопрос ... Каковы типичные шаблоны проблем, которые выигрывают от кода, разработанного для …

4
Что такое Bootstrapper в программировании?
Я иногда вижу термин «Bootstrapper». Я видел это в последний раз, когда создавал некоторые обучающие упражнения для Призмы. Я наткнулся на UnityBootstrapperкласс. Мой вопрос: когда бы вы назвали класс "Bootstrapper"? Почему? Что это говорит о классе?

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