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

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

7
Как можно модернизировать большую кодовую базу, основанную на фортрановском числе?
Друг из академии попросил у меня совета (я разработчик бизнес-приложений на C #). У него есть устаревшая кодовая база, которую он написал на Фортране в области медицинской визуализации. Это делает огромное количество хруста с использованием векторов. Он использует кластер (30-ядерные ядра) и теперь перешел на одну рабочую станцию ​​с 500-гигабитным …
21 math  legacy  fortran 

4
Подсказки, подтверждения и предупреждения JavaScript считаются «старомодными» [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

1
В чем разница между контроллером в MVC и ViewModel в MVVM?
Я не вижу разницы между MVC и MVVM ясно. Я чувствую, что команда в ViewModel похожа на метод действия в контроллере. И Controller, и ViewModel уведомят представление о необходимости обновить его после изменения состояния модели с помощью привязки данных. В чем главное отличие двух моделей?

3
Могу ли я безопасно использовать библиотеку с открытым исходным кодом во внутреннем проекте с закрытым исходным кодом?
Я думаю об использовании iTextSharp, который лицензируется под Affero GPL, во внутреннем проекте WinForms с закрытым исходным кодом. Никто за пределами моей компании не будет его использовать. GPL (и Affero GPL также) обычно требует, чтобы источник был снабжен двоичным файлом. Учитывая, что это внутренний проект, нужно ли предоставлять сотрудникам исходный …
21 licensing  gpl  agpl 

2
Разница между обработчиком, менеджером и контроллером
Есть ли разница между именованием класса «Обработчик», «Менеджер» или «Контроллер»? IE: PurchaseManager, PurchaseHandler, PurchaseController. Достаточно ли одного и того же значения, или между ними есть четкая разница? Если нет никакого независимого от языка ответа, рассмотрите Java как язык.
21 java  naming 

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

9
Когда вы должны использовать закрытый / внутренний класс?
Чтобы уточнить, о чем я спрашиваю, public class A{ private/*or public*/ B b; } против public class A{ private/*or public*/ class B{ .... } } Я могу определенно подумать о некоторых причинах, чтобы использовать одну или другую, но то, что я действительно хотел бы видеть, - это убедительные примеры, которые …


7
Какие императивные языки программирования не поддерживают рекурсию?
Насколько мне известно, все современные императивные языки программирования поддерживают рекурсию в том смысле, что процедура может вызывать сама себя. Это не всегда имело место, но я не могу найти какие-либо веские факты с помощью быстрого поиска в Google. Итак, мой вопрос: Какие языки не поддерживали рекурсию с самого начала и …

2
Внедрение зависимостей против статических методов
Сегодня у меня была интересная дискуссия с другим разработчиком о том, как подойти к классу с помощью метода, который принимает строку и выводит строку. Представьте себе что-то вроде следующего, полностью составленное для примера. public string GetStringPart(string input) { //Some input validation which is removed for clarity if(input.Length > 5) return …

1
Есть ли хороший формальный шаблон для управления состоянием в MVVM?
Я начал изучать Redux и React в веб-мире, и чем больше я узнаю об этом, тем больше осознаю, насколько болезненным является управление состоянием в настольном мире с архитектурой в стиле MVF в WPF (специально использующей Caliburn для привязки Views). для ViewModels). Redux имеет несколько простых принципов, которые определяют порядок управления …
21 wpf  mvvm  state  redux 

2
Почему пакеты и модули являются отдельными понятиями в Java 9?
Java 9 будет иметь модули в дополнение к пакетам. Обычно языки имеют один или другой. И большинство программистов воспринимают два термина как синонимы. Модули строятся поверх пакетов, рассматривая их как примитивы. Композитный шаблон предлагает обращаться с примитивами и композитами равномерно. Иначе произойдут плохие вещи. Например, посмотрите на проект Valhalla, где …

3
Конструктор с множеством параметров в сравнении с шаблоном
Хорошо известно, что если в вашем классе есть конструктор с множеством параметров, скажем, больше 4, то это, скорее всего, запах кода . Вам нужно пересмотреть, удовлетворяет ли класс SRP . Но что если мы создадим объект, который зависит от 10 или более параметров, и в конечном итоге закончим настройкой всех …

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

3
@staticmethod против функции уровня модуля
Это не про @staticmethodа @classmethod! Я знаю, как staticmethodработает. То, что я хочу знать, - это правильные варианты использования для @staticmethodфункции уровня модуля. Я погуглил этот вопрос, и кажется, что есть общее согласие, что функции уровня модуля предпочтительнее статических методов, потому что они более питонны. Преимущество статических методов заключается в …
21 python 

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