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

42
Что такого плохого в DOM?

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

42
Программирование для будущего использования интерфейсов

Рядом со мной сидит коллега, который разработал такой интерфейс: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Проблема в том, что сейчас мы не используем этот «конечный» параметр где-либо в нашем коде, он просто...

42
Какова роль ведущего разработчика в гибкой команде?

В не-гибкой команде разработчиков ведущий разработчик обычно : Устанавливает стандарт (кодирование и другое) Исследует новые технологии для команды Устанавливает техническое направление для команды Имеет последнее слово по вопросам Проектирует архитектуру системы Однако гибкая команда работает...

41
Как бы вы разработали язык программирования? [закрыто]

Если бы вы разработали язык программирования, как бы вы это сделали? Какие функции вы бы добавили? Что бы вы оставили? Статически или динамически типизировано? Сильно или слабо напечатано? Скомпилировано или интерпретировано? Обоснуйте свои...

41
ноль против отсутствующего ключа в ответе REST API [закрыто]

Скажем, в моем приложении некоторые пользователи дают нам свою фамилию, а другие нет. В ответе REST API, какое тело является предпочтительным: С нулевым значением: {"firstName": "Bob", "lastName": null} Или просто отсутствующий ключ: {"firstName": "Bob"}...

41
Почему java.util.ArrayList позволяет добавлять нуль?

Интересно, почему java.util.ArrayListпозволяет добавить null. Есть ли какой-либо случай, когда я хотел бы добавить nullк ArrayList? Я задаю этот вопрос , потому что в проекте мы имели ошибку , когда некоторый код добавлял nullк , ArrayListи это было трудно определить , где ошибка была. Очевидно,...

41
Как правильно работать с графическим дизайнером? [закрыто]

Недавно мы работали с графическим дизайнером (по согласованию с клиентом), чтобы обеспечить обложку для приложения Django + Bootstrap, которое мы создали. Дизайнер предоставил серию статических изображений нового макета вместе с документом, описывающим некоторые технические атрибуты (размеры...

41
Должен ли я использовать файл конфигурации или базу данных для хранения бизнес-правил?

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

41
Нужна ли регистрация при выполнении TDD?

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

40
Должен ли я создать класс, если моя функция сложна и имеет много переменных?

Этот вопрос несколько не зависит от языка, но не полностью, поскольку объектно-ориентированное программирование (ООП) отличается, например, в Java , которая не имеет функций первого класса, чем в Python . Другими словами, я чувствую себя менее виноватым за создание ненужных классов в таком языке,...

40
Как вы работаете с общими понятиями в микросервисной архитектуре?

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

40
Являются ли агрегаты DDD действительно хорошей идеей в веб-приложении?

Я углубляюсь в Domain Driven Design, и некоторые концепции, с которыми я сталкиваюсь, имеют большой смысл на поверхности, но когда я думаю о них больше, я должен задаться вопросом, действительно ли это хорошая идея. Например, концепция Агрегатов имеет смысл. Вы создаете небольшие домены...

40
Это плохая практика иметь интерфейс для определения констант?

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

40
AngularJS: структурирование веб-приложения с помощью нескольких ng-приложений

В блогосфере есть ряд статей на тему руководств по структурированию приложений AngularJS, таких как эти (и другие): http://www.johnpapa.net/angular-app-structuring-guidelines/ http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/...

40
Что, по отношению к DDD, является ограниченным контекстом?

Работая с книгой Вона Вернона «Внедрение доменного дизайна», я не смог понять, что такое ограниченный контекст на самом деле. Книга определяет ограниченный контекст как «концептуальную границу, к которой применима модель предметной области. Она предоставляет повсеместный язык, на котором говорит...

40
Можно ли говорить об анемичной модели в контексте функционального программирования?

Большинство шаблонов тактического проектирования DDD относятся к объектно-ориентированной парадигме, а анемичная модель описывает ситуацию, когда вся бизнес-логика помещается в сервисы, а не в объекты, что делает их своего рода DTO. Другими словами, анемичная модель является синонимом процедурного...

40
Является ли нежелательным создание функции, которая по существу переименовывает встроенную функцию?

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

40
Почему избегать наследования Java «расширяет»

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

40
Почему такая ограниченная поддержка Design by Contract существует в большинстве современных языков программирования?

Недавно я открыл для себя Design by Contract (DbC) и считаю, что это чрезвычайно интересный способ написания кода. Среди прочего, казалось бы, предложить: Лучшая документация. Поскольку договор является документацией, он не может быть устаревшим. Кроме того, поскольку в контракте конкретно...

40
Передача функций в другие функции в качестве параметров, плохая практика?

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