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

23
Выберите дизайн кода или лень в мире банка

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

23
Есть ли хорошие методы или тесты для именования типов?

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

23
Как лучше всего вы представляете двунаправленную синхронизацию в REST API?

Предполагая систему, в которой есть веб-приложение с ресурсом, и ссылку на удаленное приложение с другим подобным ресурсом, как вы представляете двунаправленное действие синхронизации, которое синхронизирует «локальный» ресурс с «удаленным» ресурсом? Пример: У меня есть API, который представляет...

23
Как решить, должен ли тип объекта данных быть неизменным?

Мне нравится неизменный «шаблон» из-за его сильных сторон, и в прошлом я находил его полезным для разработки систем с неизменными типами данных (некоторые, большинство или даже все). Часто, когда я это делаю, я пишу меньше ошибок, и отладка становится намного проще. Однако мои сверстники в целом...

23
Являются ли диаграммы классов UML адекватными для проектирования систем JavaScript?

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

23
Является ли хорошей идеей предоставлять разные сигнатуры функций, которые делают одно и то же?

Вот класс C ++, который создается с тремя значениями. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Все типы параметров разные. Я мог бы перегрузить конструктор, чтобы порядок не имел значения. class Foo{ //Constructors Foo(std::string, char,...

23
Модульное тестирование в мире «без сеттера»

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

23
Различие между API и внешним интерфейсом

Я пытаюсь написать «стандартный» бизнес-сайт. Под «стандартным» я подразумеваю, что этот сайт работает с обычным HTML5, CSS и Javascript для внешнего интерфейса, внутреннего интерфейса (для обработки содержимого) и MySQL для базы данных. Это базовый сайт CRUD: внешний интерфейс просто создает все,...

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

Предположим, у вас есть следующее: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deerнаследует от Animalи Grassнаследует от Food. Все идет нормально. Animalобъекты могут есть Foodобъекты. Теперь давайте немного...

23
Почему многие проекты игнорируют нормализацию в RDBMS?

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

23
Каков наилучший шаблон для добавления существующего элемента в коллекцию в REST API?

Я разрабатываю прагматичный REST API и немного застрял в том, как лучше всего добавить существующие сущности в коллекцию. Моя модель домена включает в себя проект, который имеет коллекцию сайтов. Это строгое отношение «многие ко многим», и мне не нужно создавать сущность, которая явно моделирует...

23
Децентрализованное управление данными - инкапсуляция баз данных в микросервисы [закрыто]

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

23
Лучшие практики для сериализации DDD агрегатов

Согласно DDD логика домена не должна быть загрязнена техническими проблемами, такими как сериализация, объектно-реляционное отображение и т. Д. Так как же сериализовать или отобразить состояние агрегатов, не раскрывая его публично через геттеры и сеттеры? Я видел множество примеров, например, для...

23
Законная «настоящая работа» в конструкторе?

Я работаю над дизайном, но продолжаю преодолевать препятствия. У меня есть определенный класс (ModelDef), который по сути является владельцем сложного дерева узлов, созданного путем анализа XML-схемы (например, DOM). Я хочу следовать хорошим принципам проектирования (SOLID) и гарантировать, что...

23
Ложь 2: код должен быть разработан вокруг модели мира? [закрыто]

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

23
Разделение большого проекта для создания многомодульного проекта Maven

Я работаю над приложением Spring-MVC, в котором мы используем Maven для управления зависимостями. Поскольку проект большой, мы думаем о разделении проекта на несколько частей. У меня были некоторые сомнения, на которые я надеюсь получить ответы здесь. В настоящее время мы развертываем один файл...

22
Является ли слабое соединение без вариантов использования анти-паттерном?

Слабое связывание для некоторых разработчиков является святым Граалем хорошо спроектированного программного обеспечения. Это, конечно, хорошо, когда он делает код более гибким перед лицом изменений, которые могут произойти в обозримом будущем, или избегает дублирования кода. С другой стороны,...

22
Следует ли использовать псевдокод до фактического кодирования?

Псевдокод помогает нам понимать задачи в не зависящей от языка манере. Является ли наилучшей практикой или предложенным подходом создание псевдокода в качестве части жизненного цикла разработки? Например: Определить и разделить задачи кодирования Написать псевдокод Получите одобрение [по PL или TL]...

22
Можно ли быть хорошим в программировании и графическом дизайне? [закрыто]

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

22
Какое ограничение на количество методов класса?

В различных книгах по дизайну, которые я читаю, иногда большое внимание уделяется количеству методов, которые должен иметь класс (с учетом языка ОО, например, Java или C #). Часто примеры, приведенные в этих книгах, очень аккуратны и просты, но редко они охватывают «серьезный» или сложный случай....