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

19
Почему x = x ++ не определено?

Он не определен, потому что он изменяется xдважды между точками последовательности. Стандарт говорит, что он не определен, поэтому он не определен. Это много я знаю. Но почему? Я понимаю, что запрет этого позволяет компиляторам оптимизировать лучше. Это могло иметь смысл, когда C был изобретен, но...

19
Должен ли я создавать интерфейсы для объектов передачи данных?

Это хорошая идея или плохая идея создать интерфейс для объектов передачи данных? Предполагая, что объект обычно изменчив. Хотя мой пример на Java, он должен быть применим к любому другому языку с похожими понятиями. interface DataTransferObject { String getName(); void setName(String name); } class...

19
Как создать лучший ОО-код в приложении на основе реляционной базы данных, где база данных плохо спроектирована

Я пишу веб-приложение на Java, которое состоит в основном из множества похожих страниц, на каждой из которых есть несколько таблиц, и фильтр, который применяется к этим таблицам. Данные этих таблиц поступают из базы данных SQL. Я использую myBatis в качестве ORM, что может быть не лучшим выбором в...

19
В чем преимущество включения строк в Java 7?

Когда я начинал программировать на Java, тот факт, что операторы switch не принимают строки, расстраивал меня. Затем, используя Enums, я понял преимущества, которые вы получаете с ними, вместо того, чтобы передавать необработанные значения - безопасность типов (что упрощает рефакторинг), а также...

19
Почему в C # есть новое ограничение (), но нет другого подобного ограничения?

В обобщениях C # мы можем объявить ограничение для параметра типа, Tимеющего конструктор по умолчанию, например where T : new(). Тем не менее, никакие другие виды ограничений, как это не действует, new(string)например, и т. Д. Что является причиной этого с точки зрения языкового дизайна и / или...

19
Нормально ли для программиста время от времени не иметь 100% ясности в отношении своего кода? [закрыто]

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

19
«Используйте карту вместо класса для представления данных» - Рич Хикки

В этом видео Рич Хикки , создатель Clojure, он советует использовать карту для представления данных вместо использования класса для их представления, как это сделано в Java. Я не понимаю, как это может быть лучше, так как как пользователь API может узнать, что такое ключи ввода, если они просто...

19
Почему (/ сделал) Бертран Мейер считает, что создание подклассов - единственный способ расширить «закрытый» модуль?

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

19
Как слишком много переменных экземпляра приводит к дублированию кода?

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

19
Анемичные доменные модели и внедрение доменных сервисов

Модель анемичного домена описана Мартином Фаулером как анти-шаблон в дизайне, управляемом доменом. Чтобы иметь бизнес-логику в доменных моделях, часто используются доменные службы. Но внедрение доменных служб в доменные модели считается вредным для Вона Вернона (см. «Внедрение доменного дизайна»,...

19
Реляционные базы данных и итеративная разработка

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

19
Почему двойная двоеточие вместо точки?

Он , по слухам , что в начале C ++ реализация имела точечный оператор для доступа пространства имен. Существует мнение, что точка более удобна, чем современный оператор с двойным двоеточием. Что послужило причиной введения двойного...

19
Когда я должен использовать хранимые процедуры?

Если у меня есть вся моя бизнес-логика в коде и я использую Entity Framework, в каких ситуациях (если таковые имеются) мне лучше переместить некоторую бизнес-логику в хранимую процедуру, вместо того, чтобы хранить все это в коде? Чтобы было ясно, я имею в виду в сочетании с текущей настройкой...

19
Разве «глубокие композиционные иерархии» тоже не плохи?

Извиняюсь, если «Составная иерархия» не вещь, но я объясню, что я имею в виду под этим вопросом. Нет ни одного программиста ОО, который бы не сталкивался с вариациями «Сохраняйте иерархию наследования плоскими», «Предпочитайте композицию над наследованием» и так далее. Тем не менее, глубокие...

19
REST API Design: несколько вызовов против одного вызова API

Мы разрабатываем Rest API для веб-сайта электронной коммерции, который будет использоваться мобильными приложениями. На главной странице приложения нам нужно назвать несколько ресурсов, таких как слайдеры, лучшие бренды, самые продаваемые продукты, трендовые продукты и т. Д. Два варианта выполнения...

19
Когда лучше оптимизировать программное обеспечение для повышения производительности, в начале или в конце разработки?

Я младший разработчик программного обеспечения, и мне было интересно, когда будет наилучшее время для оптимизации программного обеспечения для повышения производительности (скорости). Предполагая, что программное обеспечение не очень большое и сложное в управлении, лучше потратить больше времени на...

18
Неизменные объекты и DDD идут вместе?

Рассмотрим систему, которая использует DDD (также: любую систему, которая использует ORM). Смысл любой системы реалистично, почти в каждом случае использования, состоит в том, чтобы манипулировать этими объектами домена. В противном случае нет никакого реального эффекта или цели. Изменение...

18
Почему именно PHP не может иметь полную поддержку юникода?

Всем известно, что у PHP проблемы с Unicode. Версия 6 фактически заброшена из-за трудностей реализации Unicode. Но мне интересно, кто-нибудь знает, каковы точные причины? Проблемы архитектуры / дизайна, проблемы производительности, проблемы сообщества (я держу пари, что нет), что-то...

18
Я не совсем понимаю «Backend / Serverside», когда речь идет о веб-разработке?

Что именно делают программисты на стороне сервера / сервера в мире веб-разработки? Думаю, я не совсем понимаю всю концепцию. Я сделал макеты HTML / CSS и дизайн сайта и немного SQL с PHP (все еще улучшая свои навыки, для меня это скорее побочный проект). Я также сделал небольшое количество...

18
Абстракция базы данных - это перебор?

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