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

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

3
Есть ли реальная ценность в модульном тестировании контроллера в ASP.NET MVC?
Я надеюсь, что этот вопрос дает некоторые интересные ответы, потому что это тот, который раздражал меня некоторое время. Есть ли реальная ценность в модульном тестировании контроллера в ASP.NET MVC? Под этим я подразумеваю, что большую часть времени (и я не гений), мои методы контроллеров, даже в их самом сложном, примерно …

4
Какой термин для этого типа рефакторинга
Я уверен, что есть следующий термин для рефакторинга, но я не могу вспомнить его, и мой Google-фу подводит меня! Рефакторинг перемещается, если операторы туда, где они будут оказывать наибольшее влияние, например, изменяя это $test = someFunctionThatReturnsABool(); for($x = 0; $x < 10000; $x++) { if ($test) { echo $x; } …

4
Есть ли у Dart полезные функции для веб-программистов?
http://www.dartlang.org/ Я проверил сайт очень кратко, и мне стало любопытно. Есть ли преимущества использования дартс? Это просто замена для JavaScript? Это выглядит как более простая Java. Написание довольно много C # на работе, язык очень похож на то, к чему я привык, поэтому изучение синтаксиса выглядит как легкий для изучения. …
33 javascript  dart 

5
Каковы преимущества myBatis перед Hibernate? [закрыто]
Я провел некоторые исследования самостоятельно и понял основную концепцию. Но некоторые идеи могут быть получены только через реальный опыт. Каковы преимущества myBatis, которые делают его полезным для изучения новой платформы? В каком случае вы бы не использовали его?

7
Почему конструкторы не наследуются?
Я не понимаю, какие могут быть проблемы, если конструктор был унаследован от базового класса. Cpp Primer Plus говорит, Конструкторы отличаются от других методов класса тем, что они создают новые объекты, тогда как другие методы вызываются существующими объектами . Это одна из причин, почему конструкторы не наследуются . Наследование означает, что …
33 c++  inheritance 

8
Как я могу написать набор функций, которые могут быть вызваны из (почти) любого языка программирования?
Я хотел бы найти способ написать API, к которому можно получить доступ из любого другого языка программирования через привязки языка (или некоторую другую структуру). Можно ли это сделать? Если да, то какой язык программирования будет наиболее подходящим для написания «междисциплинарного» API? Моя цель - создать единый набор функций, к которым …
33 api  languages  binding 

1
Что такое общее слово для обоих методов и атрибутов?
На диаграмме классов каждый класс содержит методы и атрибуты. Какое слово подходит для описания их обоих, помимо чего-то общего, такого как содержимое или предметы? Контекст: Класс Orange расширяет класс Fruit и наследует его вещи . где вещи = одно слово для методов и атрибутов

6
Мое программное обеспечение размещено на «плохом» веб-сайте. Могу ли я что-нибудь с этим сделать?
Редактировать: Спасибо за все ответы, ребята! Я думаю, что я просто собираюсь включить какой-то текст на мою веб-страницу, который говорит пользователям загружать только по предоставленным ссылкам. Дело в том, что на моем программном обеспечении были обнаружены некоторые легитимные и нелегитимные сайты, поэтому было бы безопаснее просто сказать пользователям избегать сайтов, …

6
UUID столкновения [закрыто]
Кто-нибудь проводил какие-либо реальные исследования вероятности коллизий UUID, особенно с UUID версии 4 (случайных), учитывая, что генераторы случайных чисел, которые мы используем, не являются действительно случайными и что у нас могут быть десятки или сотни идентичных машин, работающих с одним и тем же кодом генерировать UUID? Мои коллеги считают, что …
33 random  uuid 

3
Почему не зеленые нити?
Хотя я знаю, что вопросы по этому вопросу уже были рассмотрены (например, https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), я не чувствую, что получил удовлетворительный ответ , Вопрос в том, почему JVM больше не поддерживает зеленые потоки? Об этом говорится в Java-коде в стиле кода : Зеленый поток относится к режиму работы виртуальной машины Java …

4
Почему сообщество Git, кажется, игнорирует параллельные различия?
Раньше я использовал Windows, SVN, Tortoise SVN и Beyond Compare. Это была отличная комбинация для проверки кода. Сейчас я использую OSX и Git. Мне удалось собрать bash-скрипт вместе с Gitx и DiffMerge, чтобы найти едва приемлемое решение. Я путался с этой установкой, и подобными, больше года. Я также попытался использовать …
33 git 

10
Должны ли представление и модель общаться или нет?
Согласно странице википедии по архитектуре MVC , представление может быть свободно уведомлено моделью, а также свободно запрашивать модель о ее текущем состоянии. Однако, согласно курсу Пола Хегарти по iOS 5 в Стэнфорде, лекция 1, стр. 18, все взаимодействие должно проходить через контроллер, с Model и View, которые никогда не должны …
33 design  mvc 

8
Написание надежного кода против чрезмерного проектирования
Откуда вы, ребята, знаете, что вы пишете самый надежный код из возможных без чрезмерного повышения квалификации? Я слишком много думаю о каждом возможном пути, по которому может пойти мой код, и иногда это кажется пустой тратой времени. Я думаю, это зависит от того, какую программу вы пишете, но я не …

11
Нужно ли разработчику запоминать детали? [закрыто]
Много раз я забываю о своем приложении. Я не запоминаю имена таблиц или то, что сделал запрос, и я ищу, чтобы получить то, что я хочу. Мой руководитель группы сказал мне, что я должен запомнить имена таблиц, которые я использую. Требуется ли от разработчика запоминать имена таблиц в базе данных, …
33 skills 

10
Передача переменной-члена в качестве параметра метода
В проекте я нашел такой код: class SomeClass { private SomeType _someField; public SomeType SomeField { get { return _someField; } set { _someField = value; } } protected virtual void SomeMethod(/*...., */SomeType someVar) { } private void SomeAnotherMethod() { //............. SomeMethod(_someField); //............. } }; Как мне убедить моих товарищей …

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