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

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

2
Какой лучший рабочий процесс Git для работы с проектом с открытым исходным кодом с изменениями, специфичными для работодателя?
У моего нынешнего работодателя мы используем проект с открытым исходным кодом, размещенный на Github, как компонент нашего приложения. Я работал над этим проектом, чтобы добавить некоторые необходимые нам функции и интегрировать их в наши системы сборки. Мой менеджер и я согласны с тем, что мы хотели бы представить столько работы …
11 git 

1
MVC + 3 уровня; где ViewModels вступают в игру?
Я разрабатываю трехуровневое приложение с использованием ASP.NET MVC 4. В качестве справки я использовал следующие ресурсы. CodeProject: MVC + N-уровень + Entity Framework Разделение доступа к данным в ASP.NET MVC У меня есть следующий дизайн. Уровень представления (PL) (основной проект MVC, где M of MVC был перемещен на уровень доступа …

2
Является ли распространение кода с рефакторингом комментариев хорошей идеей?
Я работаю над проектом «спагетти-кода», и пока я исправляю ошибки и внедряю новые функции, я также провожу некоторый рефакторинг, чтобы сделать код модульно-тестируемым. Код часто настолько тесно связан или сложен, что исправление небольшой ошибки приводит к переписыванию множества классов. Поэтому я решил провести где-то в коде линию, где я прекращаю …

5
Как сравнить особенности двух кривых?
Мне нужно сравнить две кривые f (x) и g (x). Они находятся в том же диапазоне х (скажем, от -30 до 30). f (x) может иметь некоторые острые пики или гладкие пики и впадины. g (x) может иметь одинаковые пики и долины. Если это так, я хочу оценить, насколько хорошо …
11 geometry 

5
Повторение кода против многоответственного метода
Я стараюсь следовать принципу единой ответственности (SRP), а также опускать повторения кода. Однако часто есть места, где есть повторения кода, которые являются не чем иным, как кодовыми блоками вызовов, которые устойчивы к извлечению их в по крайней мере значащий именованный метод: DoAction1(); DoAction2(); if (value) DoAction3(); DoAction4(); Каков наилучший способ …

1
Почему ключевое слово yield используется вместе с return и break, а не само по себе?
В C # вы можете создавать методы с возвращаемым типом IEnumerable<T>и использовать yield returnи yield breakдля управления потоком. Вот простой пример, который использует оба элемента управления: public IEnumerable<int> GetEvens(int start, int end) { if(end < start) yield break; if(start & 2 != 0) start++; for(int i = start; i <= …
11 c# 

3
Почему CIL и CLR требуются в .NET?
Я видел это хорошее изображение здесь . Я узнал, что все компиляторы, которые поддерживают язык .net, конвертируют исходный код в CILформат. Теперь Microsoft никогда не вводит .NETдля всех операционных систем, написав CLR для всех операционных систем. Тогда зачем сохранять такой промежуточный формат кода и CLR для выполнения этого CIL. Разве …
11 .net 

2
Sql Server Data Tools & Entity Framework - есть ли здесь синергия?
Выходя из проекта, использующего Linq2Sql, я подозреваю, что следующий (больший) проект может подтолкнуть меня в объятия Entity Framework. Я немного ознакомился с этой темой, но мне не удалось найти связную историю о том, как SQL Server Data Tools и Entity Framework следует / можно / можно использовать вместе. Были ли …

1
GitHub Организации для проекта, охватывающего несколько репозиториев?
Я начал проект, который включает как минимум три репозитория на GitHub. Одним из репозиториев является общий дамп документации и примеров, а два других содержат реализацию двух программ, которые составляют основу проекта. Должен ли я использовать GitHub Organization для обработки такой конфигурации? Или я должен просто выбросить все это на свой …

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

3
С архитектурной точки зрения, устраняет ли необходимость в отдельном слое доступа к данным уровень абстракции базы данных, такой как Microsoft Entity Framework?
Как это было В течение многих лет я организовывал свои программные решения как таковые: Уровень доступа к данным (DAL) для отвлечения бизнеса от доступа к данным Уровень бизнес-логики (BLL) для применения бизнес-правил к наборам данных, обработки аутентификации и т. Д. Утилиты (Util) - это просто библиотека общих утилитных методов, которые …

2
В каком порядке извлекаются строки при отсутствии предложения ORDER BY?
Один программист тестирует и сравнивает одно и то же приложение, которое использует ту же структуру базы данных и одни и те же данные, только в двух отдельных базах данных: одна с Oracle 8 и одна с Oracle 9. Приложение выполняет запрос без ORDER BY предложения. Он утверждает, что запрос ORDER-BY-less …
11 sql  oracle  rdbms 

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

3
Нужно ли понимать внутренности языка программирования?
Я новичок в Python, и мне очень нравится это до сих пор. Один вопрос, который мне приходит в голову очень часто, заключается в том, нужно ли мне понимать и, следовательно, изучать внутреннее пространство языка программирования (как в моем случае Python). Как вы, возможно, знаете, сам Python написан на C. Итак, …

3
самый длинный список слов с соответствующими начальными и конечными буквами
Мой друг дал мне проблему, которая, по его словам, проста, но я не могу найти хороший алгоритм, который можно использовать для этого. Вам дают ввод 100 случайных английских слов. Вы должны найти самую длинную строку слов, где последняя буква в одном слове соответствует первой букве в следующем слове. Вы можете …
11 algorithms 

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