Вопросы с тегом «patterns-and-practices»

Шаблоны проектирования (повторяемые решения часто возникающих проблем) и лучшие практики в разработке программного обеспечения

2
Должен ли RESTful API возвращать файлы или просто местоположение
Это озадачивало меня некоторое время. Например, у нас есть REST API, который обеспечивает базовый контент для системы, потребляя и производя JSON. В этой конечной точке он создает URL-адрес для изображения и описания и находится следующим образом: // localhost / myApi / pictures / 1 { id: 1, description: "This is …

5
Подключение к базе данных - должны ли они быть переданы в качестве параметра?
У нас есть система, в которой соединение с базой данных устанавливается один раз с использованием обычного метода и передается через соответствующий класс, который будет использоваться. Есть сомнения, что передача соединения с базой данных в качестве параметра различным классам вызовет проблемы, поэтому я проверяю здесь, чтобы увидеть, является ли это на …

3
Когда Efferent / Afferent сцепление хорошо или плохо
На этой неделе у меня экзамен по программным паттернам, и одной из тем, которые мы должны изучить, является эфферентная и афферентная связь. Я понимаю, что пакет имеет высокий Ce (эфферентное связывание), если это зависит от ряда других типов. Например: class Car{ Engine engine; Wheel wheel; Body body; } Этот класс …

4
Сокращение шаблонов в классе, который реализует интерфейсы посредством композиции
У меня есть класс: Aэто состав из нескольких меньших классов B, Cи D. B, CИ Dреализовывать интерфейсы IB, ICи IDсоответственно. Так как Aподдерживает все функциональные возможности B, Cи D, Aреализует IB, ICи IDтакже, но это, к сожалению, приводит к большой перенаправления в реализацииA Вот так: interface IB { int Foo …

1
Избежать конфликтов версий зависимостей?
Любой проект Java, который использует мой jar, почти наверняка будет иметь дополнительную зависимость от другого jar, который мой jar также содержит в качестве зависимости. Проблема в том, что у другой банки есть несколько версий. Как я могу избежать каких-либо проблем, которые могут возникнуть, в том случае, если вероятная версия 2-й …

4
Должен ли каждый класс, который я пишу, придерживаться интерфейса?
Я пишу игру на Typescript и решил, что буду пытаться придерживаться идеи « программирования на основе интерфейса », где вы пишете код, основанный на интерфейсе, а не на реализации объекта. Я написал большое количество интерфейсов и классов, которые их реализуют, затем сделал шаг назад и понял, что классы достаточно просты, …

2
TDD с шаблоном хранилища
В своем новом проекте я решил попробовать с TDD. И в самом начале я столкнулся с проблемой. Первое, что я хочу сделать в своем приложении, это дать возможность читать данные из источника данных. Для этой цели я хочу использовать шаблон репозитория. И сейчас: Если тест предназначен для реальной реализации интерфейса …

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

8
Проекты и методы для защиты от ошибочных нулевых записей из базы данных
Одна часть моей программы извлекает данные из многих таблиц и столбцов в моей базе данных для обработки. Некоторые из столбцов могут быть null, но в текущем контексте обработки это ошибка. Этого не должно "теоретически" происходить, поэтому, если это так, это указывает на неверные данные или ошибку в коде. Ошибки имеют …

8
Когда происходит «оптимизация кода» == «структурирование данных»?
В недавней статье ycombinator перечислены комментарии с принципами великого программиста. #7. Хороший программист: я оптимизирую код. Лучший программист: я структурирую данные. Лучший программист: какая разница? Признание субъективных и спорных концепций - есть ли у кого-то позиция о том, что это значит? Я делаю, но я хотел бы редактировать этот вопрос …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.