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

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

1
Размытие линий между асинхронными и обычными функциями в C # 5.0
В последнее время я не могу получить достаточно удивительного асинхронного паттерна C # 5.0. Где ты был всю мою жизнь? Я просто в восторге от простого синтаксиса, но у меня есть одна небольшая сложность. Моя проблема в том, что асинхронные функции имеют совершенно другое объявление, чем обычные функции. Поскольку только …

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

2
Является ли наследование контекста, как показано в примере с утилитой Head First Design Patterns, не относящимся к шаблону стратегии?
В Head First Design Patterns он учит шаблону стратегии , используя пример Duck, где различным подклассам Duck может быть назначено определенное поведение во время выполнения. Насколько я понимаю, целью паттерна стратегии является изменение поведения одного объекта во время выполнения, но они используют наследование Duck для изменения поведения различных типов Duck. …

4
Разработчики Backend подавлены пользовательскими историями
Я планировал нарезать бэкенд-разработку на истории пользователей по вертикали. Но бэкэнд из нашей команды начал жаловаться, что это делает их работу невидимой. Мой ответ был таков на совещаниях по планированию спринта и обзору мы обсуждаем бэкэнд-задачи перед заинтересованными сторонами, чтобы это было видно, и поддержание высокого качества во время проекта …
10 agile  scrum  team  user-story 

4
В MVC считается ли хорошей практикой иметь частные, не действующие функции в классе контроллера?
Иногда функции действия в классе контроллера могут стать огромными и неприятными, с множеством строк кода, которые просто контролируют поток данных из модели в представление. В какой-то момент эти огромные функции полностью теряют основные принципы хорошего кода, то есть делают только одну вещь, будучи маленькими, удобочитаемыми и управляемыми и т. Д. …
10 php  code-quality  mvc 

2
Пользовательское использование заголовка авторизации в REST API
Я создаю REST API, где клиенты проходят проверку подлинности с использованием клиентских сертификатов. Клиент в этом случае - это не отдельный пользователь, а своего рода уровень представления. Аутентификация пользователей осуществляется с использованием нестандартного подхода, и уровень представления отвечает за то, чтобы это было сделано правильно (примечание: я знаю, что это …

1
Doxygen поддерживает шаблоны для вывода HTML?
Я задокументировал свой код для doxygen, но я не хочу использовать HTML по умолчанию. Я знаю, что могу настроить его, предоставляя собственные CSS, верхние и нижние колонтитулы и т. Д. (Как это делает GNOME), и как я могу добавить общий PHP-код в файлы и сказать, чтобы он сохранялся как .php, …

4
Терминология: действительно удалить против установленного флага IsDeleted («мягкое удаление»)
У меня есть сайт, где обычный пользователь может удалять записи, где происходит установка IsDeletedфлага. На административных страницах привилегированный пользователь может удалять записи, в которых действительный SQL DELETEпостоянно удаляет такие записи. Разница важна по очевидным причинам, и я хочу использовать непротиворечивый термин для обозначения одной формы удаления по сравнению с другой. …
10 terminology  data 

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

4
Шаблон проектирования для полиморфного поведения при разрешении разделения библиотеки
Скажем , у меня есть иерархия Itemклассов: Rectangle, Circle, Triangle. Я хочу иметь возможность рисовать их, поэтому моя первая возможность - добавить виртуальный Draw()метод к каждому: class Item { public: virtual ~Item(); virtual void Draw() =0; }; Однако я хочу разделить функциональность рисования на отдельную библиотеку Draw, в то время …

3
Почему java-генерики не могут быть в массивах?
Почему, когда я пытаюсь создать массив ArrayLists: ArrayList<Integer>[] arr=new ArrayList<Integer>[40];возникает ошибка, а java не позволяет этого? Есть ли какая-то причина, связанная с реализацией обобщений, обобщений на любом языке или чего-то другого в Java?

3
Дженерики и Тип-стирание
Обобщения в Java реализованы с использованием стирания типов. JLS говорит, что вдохновением была обратная совместимость. Где, как и с другой стороны, дженерики C # являются reifiable. Теоретически, что является преимуществами и недостатками, если Generics будет «стирать» или «переопределять»? На что-то не хватает Java?

1
Node.js или сервлеты? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я много слышал и читал о серверном языке Javascript, т.е. Node.js, …

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

3
Как я должен инкапсулировать доступ к базе данных?
Какие примеры хороших структур классов используются для управления доступом к базе данных? Я фанат инкапсуляции классов и предпочел бы, чтобы контейнеры (например, машина) не выполняли задачи базы данных. Мне также хотелось бы, чтобы в будущем можно было легко добавлять такие вещи, как кэш базы данных. Я часто беру шаблон классов …
10 c++  database 

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