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

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

2
Как сделать сайт ASP.NET MVC модульным
Я нахожусь на этапе планирования создания системы интрасети для сотрудников с помощью ASP.NET MVC 4. Мы бы хотели, чтобы сайт состоял из отдельных «модулей», каждый из которых предоставляет различные функции: обмен сообщениями, изменение заработной платы и т. Д. Я хотел бы, чтобы эти модули были включены или отключены во время …

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

1
Правильно ли мы используем шаблон хранилища?
Мы используем несколько отдельных классов с суффиксами -repositoryдля извлечения данных из базы данных; для каждой таблицы свой репозиторий. Например, у нас есть customerrepositoryкласс, который имеет все виды методов для поиска клиентов, и класс, который имеет все виды vacancyrepositoryметодов для поиска вакансий. У меня есть два вопроса об этом способе ведения …

8
Альтернатива индикатору «Passing / Broken build»?
При непрерывной интеграции, выполняющей тесты при каждом коммите, общепринятой практикой является постоянное прохождение всех тестов (иначе говоря, «не нарушайте сборку»). Я нахожу некоторые проблемы с этим: Например, нельзя помочь проекту с открытым исходным кодом, создав тесты, соответствующие заявкам. Я знаю, что если я предложу запрос на извлечение для проекта с …

1
Соображения о том, какую версию Java запустить в Production
Некоторые люди используют новейшие технологии - обновляют день, когда что-то обновляется. В производстве это не так уместно. Изучение того, готова ли текущая (Java 7) версия к производству, дает значительное количество старого материала, который может быть больше не верным (на момент написания этой статьи Java 7 отсутствовала полтора года, что кажется …


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

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

4
Как выполнить внешнее тестирование API (черный ящик)
Предположим, вы используете API от поставщика, как убедиться, что его API работает должным образом? Моя главная проблема заключается в том, что поставщик иногда вносит изменения в свой код и нарушает API, нам нужно какое-то автоматическое программное обеспечение для их непрерывного тестирования. Как с этим бороться?

3
Должен ли я реализовать интерфейс напрямую или сделать это суперклассом?
Есть ли разница между public class A extends AbstractB implements C {...} против... public class A extends AbstractB {...} abstract class AbstractB implements C {...} Я понимаю, что в обоих случаях класс А в конечном итоге будет соответствовать интерфейсу. Во втором случае AbstractBможет обеспечить реализацию методов интерфейса в C. Это …

7
Почему в руководстве Scrum нет тестеров?
Я читал Руководство по Скраму с сайта scrum.org, где написано: Команды разработчиков не содержат подгрупп, предназначенных для определенных областей, таких как тестирование или бизнес-анализ. В буквальном переводе это означает, что нет тестеров, что сбивает с толку. Как они могут предлагать это?
14 scrum 

2
Почему использование библиотек C ++ так сложно?
Прежде всего, я хочу отметить, что я люблю C ++, и я один из тех, кто думает, что код на C ++ проще, чем на Java. За исключением одной крошечной вещи: библиотеки. В Java вы можете просто добавить jar к пути сборки, и все готово. В C ++ обычно требуется …
14 java  c++  libraries 

3
Каковы недостатки реализации синглтона с перечислением Java?
Традиционно синглтон обычно реализуется как public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } С помощью перечисления Java мы можем реализовать синглтон как public enum Foo2 { INSTANCE; public void doo(){ ... …
14 java  singleton  enum 

1
Как правильно сублицензировать библиотеку, находящуюся под лицензией MIT?
Как правильно сублицензировать библиотеку, находящуюся под лицензией MIT. Я использую и расширяю библиотеку. Лицензия MIT гласит, что я могу сублицензировать библиотеку. Могу ли я просто заявить: <Software library> is copyright <original author> and licensed under the MIT license. <orignal license> Extensions to <Software library> are copyright <me> and licensed under …

8
Есть ли примеры не CRUD подходов?
Я программист, но также работал архивариусом. Как архивариус, очень важно хранить данные. Я часто вступаю в споры с коллегами, когда речь идет об операциях с данными. Я не очень люблю U и D в CRUD. Вместо того, чтобы обновить запись, я предпочитаю добавить новую и иметь ссылку на старую запись. …

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