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

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

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

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

6
Должен ли я использовать заголовок в URL?
В настоящее время мы принимаем согласованное соглашение об именах для сайта с несколькими веб-приложениями. Исторически я был сторонником «строчных букв»! при создании URL: http://example.com/mysystem/account/view/1551 Однако в течение последнего года или двух, особенно с тех пор, как я начал использовать ASP.NET MVC и больше занимался URL-адресами на основе REST, я стал …

1
Почему Java Iterator и ListIterator указывают между элементами?
Javadoc для ListIterator говорит: А ListIteratorне имеет текущего элемента; его позиция курсора всегда находится между элементом, который будет возвращен вызовом, previous()и элементом, который будет возвращен вызовом next(). Почему в Java ListIteratorреализовано указание между элементами, а не на текущий элемент? Кажется , что это делает код клиента менее читаемым , когда …
9 java  iterator 


5
Измените мое мышление при подготовке к функциональному программированию
При переходе к функциональному стилю программирования после процедурного и ООП, что мне нужно знать заранее об «этом новом способе мышления»? Как вы готовитесь к погружению в мире FP и получаете его впервые? Какие основы нужно выучить и вначале разобраться?

6
Является ли MongoDB правильным выбором в моем случае? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 6 лет назад . Я собираюсь построить свой первый настоящий проект на Rails, который состоит из веб-приложения, состоящего из 3 …

4
Использование тернарного оператора PHP только с двумя аргументами
Недавно я просматривал часть своего кода и заметил, что в рассеянности я оставил структуру, подобную следующей: $guid = empty($subscription->guid) ? : $subscription->guid; Теперь, он не делал то, что предполагалось, и это неправильно , но, поскольку это свойство всегда установлено, теперь оно работало нормально, и с 5.3 не было синтаксической ошибки …

7
Проверка, возвращает ли метод значение false: присваивать результат временной переменной или помещать вызов метода непосредственно в условное выражение?
Является ли хорошей практикой вызывать метод, который возвращает значения true или false в операторе if? Что-то вроде этого: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return false; …

3
Подходящий словарный запас, помогая начинающим программистам
Я довольно часто помогаю начинающим программистам; объясняя, почему их код не работает, когда они спрашивают, предлагая решения и тому подобное. Люди, которым я помогаю, получают формальное образование по программированию из модуля первого года обучения на Java, но я чувствую, что не могу общаться с ними очень хорошо. Например: можно написать …

3
Как упростить мои сложные классы с сохранением состояния и их тестирование?
Я нахожусь в проекте распределенной системы, написанном на Java, где у нас есть несколько классов, которые соответствуют очень сложным объектам реального мира. Эти объекты имеют множество методов, соответствующих действиям, которые пользователь (или некоторый другой агент) может применить к этим объектам. В результате эти занятия стали очень сложными. Системный подход к …

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

5
Полезно ли иметь заголовочные файлы C ++ без расширения?
У меня есть спор с моим коллегой относительно руководящих принципов C ++. В настоящее время он проектирует все свои библиотеки таким образом: Он использует непоследовательные прописные и строчные буквы в своих именах файлов Некоторые из его заголовков не имеют расширения Я считаю, что отсутствие расширения является чем-то зарезервированным для стандартных …
9 c++  naming 

2
что означает «домен» при обращении к DDD
Что означает слово домен в отношении управляемого дизайна / разработки? Не с точки зрения семантики или научного определения, а с точки зрения того, как оно модифицирует процессы или философии? Я читал пост: /software/57828/your-software-problem-solution-approach Я наткнулся на это модное слово DDD и не знал, что это значит.

2
Подражая Exchange Server «RBAC AuthZ» в моем собственном приложении… (есть что-то подобное?)
Exchange 2010 имеет модель делегирования, в которой группы командлетов winrm по существу группируются в роли, а роли назначаются пользователю. ( Источник изображения ) Это отличная и гибкая модель, учитывающая, как я могу использовать все преимущества PowerShell, используя правильные технологии низкого уровня (WCF, SOAP и т. Д.) И не требуя дополнительного …

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