Вопросы с тегом «design»

Вопросы о решении проблем и планировании решения посредством разработки программного обеспечения.

2
Как бы вы внедрили Google Search? [закрыто]
Предположим, вас спросили в интервью "Как бы вы внедрили Поиск Google?" Как бы вы ответили на такой вопрос? Там могут быть ресурсы, которые объясняют, как реализованы некоторые части в Google (BigTable, MapReduce, PageRank, ...), но это не совсем подходит для интервью. Какую общую архитектуру вы бы использовали, и как бы …

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

7
Ссылка на значения базы данных в бизнес-логике
Я думаю, это еще один вопрос о жестком кодировании и передовых методах. Допустим, у меня есть список значений, скажем, фруктов, хранящихся в базе данных (он должен быть в базе данных, так как таблица используется для других целей, таких как отчеты SSRS), с идентификатором: 1 Apple 2 Banana 3 Grapes Я …
43 design 

7
Когда НЕ применять принцип инверсии зависимости?
В настоящее время я пытаюсь выяснить, ТВЕРДЫЙ. Таким образом, принцип обращения зависимостей означает, что любые два класса должны взаимодействовать через интерфейсы, а не напрямую. Пример: если class Aесть метод, который ожидает указатель на объект типа class B, то этот метод должен фактически ожидать объект типа abstract base class of B. …

7
Твердые принципы против ЯГНИ
Когда твердые принципы становятся ЯГНИ? Как программисты, мы постоянно идем на компромиссы между сложностью, ремонтопригодностью, временем сборки и так далее. Среди прочего, два из самых умных руководящих принципов для выбора - это, на мой взгляд, принципы SOLID и YAGNI. Если вам это не нужно; не строить его, и держать его …

6
Какова роль ведущего разработчика в гибкой команде?
В не-гибкой команде разработчиков ведущий разработчик обычно : Устанавливает стандарт (кодирование и другое) Исследует новые технологии для команды Устанавливает техническое направление для команды Имеет последнее слово по вопросам Проектирует архитектуру системы Однако гибкая команда работает по-другому: Гибкая команда будет полагаться на возникающий дизайн, а не на первый план Гибкая команда …

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

6
Как правильно работать с графическим дизайнером? [закрыто]
Недавно мы работали с графическим дизайнером (по согласованию с клиентом), чтобы обеспечить обложку для приложения Django + Bootstrap, которое мы создали. Дизайнер предоставил серию статических изображений нового макета вместе с документом, описывающим некоторые технические атрибуты (размеры шрифта, цвета, несколько размеров и т. Д.). Это оказалось невероятно трудоемким для реализации этого. …

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

9
Нужна ли регистрация при выполнении TDD?
При выполнении цикла Red, Green & Refactor мы всегда должны писать минимальный код для прохождения теста. Именно так меня учили о TDD и как почти все книги описывают этот процесс. Но как насчет регистрации? Честно говоря, я редко использовал регистрацию в приложении, если не было чего-то действительно сложного, что происходило, …

15
Является ли нежелательным создание функции, которая по существу переименовывает встроенную функцию?
Я запутался в функциях min и max в определенных контекстах. В одном контексте, когда вы используете функции для получения большего или меньшего из двух значений, это не проблема. Например, //how many autographed CD's can I give out? int howManyAutographs(int CDs, int Cases, int Pens) { //if no pens, then I …

6
Почему избегать наследования Java «расширяет»
Джейм Гослинг сказал «Вы должны по возможности избегать наследования реализации». и вместо этого используйте наследование интерфейса. Но почему? Как мы можем избежать наследования структуры объекта, используя ключевое слово «extends», и в то же время сделать наш код «Object Oriented»? Может ли кто-нибудь привести пример «Объектно-ориентированный», иллюстрирующий эту концепцию в сценарии …

7
Это плохая практика иметь интерфейс для определения констант?
Я пишу набор тестовых классов junit на Java. Есть несколько констант, например, строки, которые мне понадобятся в разных тестовых классах. Я думаю об интерфейсе, который определяет их, и каждый тестовый класс будет реализовывать его. Я вижу здесь следующие преимущества: легкий доступ к константам: MY_CONSTANTвместоThatClass.MY_CONSTANT каждая константа определена только один раз …

3
AngularJS: структурирование веб-приложения с помощью нескольких ng-приложений
В блогосфере есть ряд статей на тему руководств по структурированию приложений AngularJS, таких как эти (и другие): http://www.johnpapa.net/angular-app-structuring-guidelines/ http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/ http://danorlando.com/angularjs-architecture-understanding-modules/ http://henriquat.re/modularizing-angularjs/modularizing-angular-applications/modularizing-angular-applications.html Тем не менее, один сценарий, с которым мне еще предстоит столкнуться с рекомендациями и рекомендациями, - это случай, когда у вас есть большое веб-приложение, содержащее несколько приложений «мини-спа», и …

6
Жесткое кодирование строк, которые никогда не изменятся
Поэтому, пытаясь написать программу для спряжения глаголов (алгоритмически, а не через набор данных) для французского языка, я столкнулся с небольшой проблемой. Алгоритм спряжения глаголов на самом деле довольно прост для 17-ти или около того случаев глаголов и работает по определенному шаблону для каждого случая; таким образом, суффиксы сопряжения для этих …
39 design  strings 

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