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

13
Является ли интерфейс, предоставляющий асинхронные функции, утечкой абстракции?

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

12
Вопрос о создании языка сценариев

Скажем, например, я хотел заплатить кому-нибудь за создание языка программирования или языка сценариев для меня. Какой тип документа им понадобится, чтобы полностью понять, что именно я хочу. Я имею в виду, есть ли стандартные документы, которые описывают новый язык программирования /...

12
Является ли продукт, ориентированный на разработчиков, хорошей вещью?

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

12
Есть ли еще необходимость в написании SQL?

Имея так много инструментов ORM для большинства современных языков, есть ли еще вариант использования для написания и выполнения SQL в программе, в языке / среде, которая их поддерживает? Если так, то почему? Для ясности: я не спрашиваю, нужно ли программистам знать SQL, или мне нужен инструмент...

12
Что вы думаете о «геймификации»? [закрыто]

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

12
Используете ли вы преимущества принципа открытого-закрытого?

Принцип открытого-закрытого (OCP) гласит, что объект должен быть открыт для расширения, но закрыт для модификации. Я полагаю, что понимаю это и использую это вместе с SRP для создания классов, которые делают только одно. И я пытаюсь создать много небольших методов, которые позволяют извлечь все...

12
Конструктор обычно не должен вызывать методы

Я рассказал коллеге, почему конструктор, вызывающий метод, может быть антипаттерном. пример (в моем ржавом C ++) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo } Я хотел бы лучше мотивировать этот...

12
Хранение n-граммовых данных

Я надеялся немного подумать о сохранении данных n- граммы. В моем проекте я пытаюсь решить лингвистические проблемы, когда я знаю все ( n -1) элементы данных и хочу статистически угадать мой n, используя линейную интерполяцию по всем применимым n- диаграммам. (Да, есть тегер, который назначает теги...

12
Избегайте использования метода инициализации

У меня есть этот существующий код, где у них есть класс и метод инициализации в этом классе. Ожидается, что, как только объект класса будет создан, им нужно вызвать initialize для него. Причина, по которой существует метод initialize . Объект создается раньше, чтобы иметь глобальную область...

12
Хороший в Backend, но плохой в переднем конце

Я хочу начать веб-разработку, я изучаю php. У меня есть опыт работы с Java, Python и C ++. Этот опыт помог мне освоить внутреннюю сторону веб-разработки. Но я ужасен в дизайне и графике. Я хочу начать сайт. Что вы, ребята, предлагаете мне сделать? Если бы вы предложили стать лучше в графике, что...

12
Как заставить менеджера понимать Agile?

У меня проблема со старшим директором, который не понимает итеративную разработку (тем более Agile). Он настаивает на том, чтобы наша спецификация разработки программного обеспечения (SDS) была завершена до написания какой-либо строки кода. Завершить, для него, означает, что все функциональные...

12
Ведя команду, я властный?

Я в том, что мне кажется очень странным. Я «командный руководитель» в роли конкретного проекта, старший инженер-программист в должности. В моей команде 4 разработчика, один из которых выполняет аналогичную роль в другом проекте, но теперь мой получил приоритет, поэтому он работает над моим. У меня...

12
Как вы подходите к дизайну классов в ООП?

Когда я пытаюсь разработать OO-решение, я обычно использую моделирование CRC, в котором я перечисляю имена классов (существительные), что они делают (глаголы) и как они взаимодействуют с другими классами. Этот блог имеет следующее, что можно сказать об этом подходе существительное-глагол ...This...

12
Наследование пошло не так

У меня есть код, где хорошая модель наследования пошла под откос, и я пытаюсь понять, почему и как это исправить. По сути, представьте, что у вас есть иерархия Zoo с: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal и т.п. У вас есть методы eat (), run () и т. Д., И все...

12
Объектно-ориентированный дизайн классов

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

12
Будет ли когда-нибудь возможно создавать качественные веб-сайты только с редакторами, без необходимости знать HTML? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Многие крупные компании, от Apple до Microsoft и Google, вкладывают все...

12
Agile методы и базы данных в начале проекта

Новичок в Agile, и я не уверен, как начать. Идея заключается в создании небольших частей проекта в спринте. Однако для проекта, над которым я работаю, требуется база данных, и база данных должна быть почти функциональной, чтобы что-то делать с проектом. Итак, как Agile проекты справляются с этим,...

12
Как мне указать грамматику для парсера?

Я программировал много лет, но одна задача, которая все еще занимает у меня слишком много времени, - это задать грамматику для синтаксического анализатора, и даже после этого чрезмерного усилия, я никогда не уверен, что грамматика, которую я придумал, хороша ( любой разумной мерой "хорошо"). Я не...

12
Что делать, если начальник всегда откладывает важные решения относительно требований и общего дизайна?

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

12
Как избежать раздутых доменных объектов

Мы пытаемся переместить данные из нашего раздутого уровня Service в наш уровень Domain, используя подход DDD. В настоящее время в наших сервисах много бизнес-логики, которая распространена повсеместно и не получает наследства. У нас есть центральный класс Domain, который находится в центре...