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

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

4
Как называется идиома, использующая цепочку методов для построения объекта?
Я часто использую шаблон, в котором я использую цепочку методов для настройки объекта, аналогичного шаблону Builderили Prototype, но не создаю новые объекты при каждом вызове метода, вместо этого изменяя исходный объект. Пример: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Просто интересно, есть ли название для этого шаблона и считается ли он анти-шаблоном, потому что, …

3
Как избежать неприятных исключений?
Чтение статьи об исключениях Эрика Липперта определенно открыло мне глаза на то, как мне следует подходить к исключениям как в качестве производителя, так и потребителя. Тем не менее, я все еще изо всех сил пытаюсь определить руководство относительно того, как избежать создания неприятных исключений. В частности: Предположим, у вас есть …
21 exceptions 

5
Где в системе MVC должен находиться код персистентности базы данных?
Я видел несколько конфигураций для сохранения информации в базе данных. Как правило, три типа дизайна кажутся распространенными в моем уголке мира: Контроллер управляет постоянством Модель управляет постоянством Сторонняя библиотека управляет постоянством, обычно требуя какие-то аннотации к модели. Мне интересно, какая конфигурация (если таковая имеется), концептуально, наиболее проста в использовании / …
21 mvc 

13
Когда допустимо НЕ починить разбитые окна?
В отношении разбитых окон , бывают ли моменты, когда рефакторинг лучше оставить для будущей деятельности? Например, если проект по добавлению некоторых новых функций в существующую внутреннюю систему назначен команде, которая до сих пор не работала с этой системой, и ему предоставлен короткий срок для работы - может ли быть когда-либо …

6
Оставить это простым сейчас или программировать с учетом будущего?
В настоящее время я пишу новое приложение для моей компании, которое довольно активно участвует. Чтобы уложиться в срок, функциональность была немного снижена, чтобы у нас было что-то готовое к запуску. Мне дали задание запустить версию 1 к концу месяца. Я на полпути к разработке, и теперь я понял, что конец …

6
Должны ли мы связать представление со свойством модели или ViewModel должен иметь свое собственное ..?
Я начинаю проект со следующей технической средой: .Net 4.0, Entity Framework 4.0, WPF с архитектурой MVVM Я видел много примеров в сети, несколько книг с этой средой. В некоторых примерах авторы имели эту идею: Viemodel будет иметь экземпляр класса Model (Entity Framework Entity, например, Person) Привязать элементы управления представлением WPF …

4
Программисты обеспокоены ограничениями экспорта из США
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Какие аспекты мне необходимо учитывать при разработке и публикации программного обеспечения, которое должно соответствовать ограничениям на экспорт криптографического программного обеспечения из США? В Википедии сказано, что существуют …

12
Значительно ли дороже исправить ошибку в конце проекта?
В сообщении Эндрю Хэя была изложена следующая аксиома: Исправление ошибки в конце проекта стоит значительно дороже, чем исправление той же ошибки ранее в проекте. Тем не менее, это не кажется точным, особенно после прочтения поста в блоге «Менее неправильный» , и данные, которые я видел, чтобы подтвердить это, чрезвычайно стары. …

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

7
В унаследованной кодовой базе, как мне быстро узнать, что используется, а что нет?
Меня попросили оценить то, что кажется существенной унаследованной кодовой базой, в качестве предвестника заключения контракта, поддерживающего эту кодовую базу. Это не первый раз, когда я был в такой ситуации. В данном случае код предназначен для достаточно громкого и достаточно загруженного многопользовательского игрового сайта, поддерживающего как минимум несколько тысяч игроков онлайн …

8
Существует ли подмножество программ, позволяющих избежать проблемы остановки
Я просто читал еще одно объяснение проблемы остановки, и это заставило меня задуматься о том, что все проблемы, которые я видел, которые приведены в качестве примеров, включают в себя бесконечные последовательности. Но я никогда не использую бесконечные последовательности в своих программах - они занимают слишком много времени. Все приложения реального …

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

3
Каковы некоторые из преимуществ «микро-ORM»?
Я изучал так называемые «микро ORM», такие как Dapper и (в меньшей степени, поскольку он опирается на .NET 4.0), поскольку они могут быть проще в работе, чем полноценный ORM, так как наша текущая система сильно зависит от хранимых процедур и потребует значительного рефакторинга для работы с ORM, такими как NHibernate …
21 .net  orm 

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

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

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