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

11
Как спроектировать REST API для обработки операций без CRUD?

Я пытаюсь преобразовать набор сервисов на основе SOAP в API RESTful. Я начал с определения ресурсов путем анализа имен операций и получил ресурс Subscription. Когда мне нужно обновить состояние подписки, я не могу просто отправить POSTзапрос на сервер, потому что у меня нет прямого доступа к...

11
Как должен быть разработан класс «Сотрудник»?

Я пытаюсь создать программу для управления сотрудниками. Однако я не могу понять, как спроектировать Employeeкласс. Моя цель - иметь возможность создавать и управлять данными о сотрудниках в базе данных, используя Employeeобъект. Базовая реализация, о которой я подумал, была такой простой: class...

11
Реализация состояния объекта на ОО языке?

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

11
В MVVM должны ли ViewModel или View отвечать за создание новых представлений?

В моем приложении WPF я хочу создать новый вид. Где я должен это сделать - во ViewModel или Model ? Приложение представляет собой (очень простой на данный момент) инструмент в форме окна с одной кнопкой «Отправить». В случае, если выбран один из флажков, должно появиться новое окно с использованием...

11
Как мне создать ресурс упорядоченного списка в спокойном сервисе?

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

11
Отделение бизнес-логики от DB-логики с транзакциями

У нас есть три слоя в нашем приложении. Сервисный уровень для предоставления внешнего API. Уровень BO для нашей бизнес-логики и уровень DAO для нашего соединения с базой данных. Допустим, каждый раз, когда мы обновляем файл, мы также хотим что-то изменить в папке, например, «дата последнего...

11
Должен ли один сбой завершить массовую операцию?

В API, над которым я работаю, есть операция массового удаления, которая принимает массив идентификаторов: ["1000", ..., "2000"] Я был свободен реализовать операцию удаления, как мне показалось подходящим, поэтому я решил сделать все это транзакционным: то есть, если один идентификатор...

11
Что такое хорошая практика проектирования, чтобы не задавать тип подкласса?

Я читал, что когда вашей программе нужно знать, к какому классу относится объект, обычно это указывает на недостаток дизайна, поэтому я хочу знать, что такое хорошая практика для этого. Я реализую класс Shape с различными подклассами, унаследованными от него, такими как Circle, Polygon или...

11
Создание хорошей постановки проблемы

<предыстория> Я взял книгу под названием Code Complete в подержанном книжном магазине на днях, потому что услышал, что это отличная книга, и начал читать. Примерно через 10 страниц я понял, что был немного глуп по поводу недавнего проекта, над которым я работал. Немного пояснения, которое я...

11
Как выполнить проверку входных данных без исключений или избыточности

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

11
Должен ли я создать полнофункциональное приложение или приложение, а затем медленно добавлять функции?

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

11
Служба REST в качестве сервера приложений для 2000+ клиентских машин. Это хорошая идея?

Мы будем строить систему с пользовательским интерфейсом в javaFx, которая будет развернута на более чем 2000 компьютерах (минимум 2000, но будет больше - может достигать 5000 машин). По другим причинам / ограничениям он должен быть установлен на машине, поэтому мы не можем сделать это с помощью...

11
Архитектура программного обеспечения против системной архитектуры против диаграмм классов?

Я совершенно запутался в следующих терминах: Архитектура программного обеспечения Архитектура прикладного программного обеспечения - это процесс определения структурированного решения, отвечающего всем техническим и эксплуатационным требованиям, при оптимизации общих атрибутов качества, таких как...

11
Оценка того, стоит ли сначала писать модульный тест или интеграционные тесты в проектах blue-sky / prototype

Что-то, что я недавно заметил, это когда я делаю следующие типы проектов: Когда начинается проект Работа над MVP / прототип Добавление функций, которые не определены полностью Работа над меньшим проектом Для справки, сейчас я работаю над проектом Python, который в настоящее время имеет ~ 1 тыс....

11
Если есть два подхода к задаче, как выбрать между ними?

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

11
Объединение программирования и запросов к базе данных [закрыто]

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

11
DDD инъекционные сервисы на вызовы методов сущностей

Краткий формат вопроса Находится ли в лучших практиках DDD и OOP внедрение служб при вызовах методов сущностей? Пример длинного формата Допустим, у нас есть классический случай Order-LineItems в DDD, где у нас есть объект домена, называемый заказом, который также действует как совокупный корень, и...

11
Почему CharSequence не определяет содержит (CharSequence)?

Это относится как к Java SE, так и к Android, поскольку контракты идентичны. Документация CharSequence для Java SE CharSequence документация для Android CharSequenceне определяет contains(CharSequence)метод. Кажется, я не могу найти причину, по которой, и в том числе, было бы весьма полезно...

11
DDD - Является ли модель анемичного домена антипаттерном? Должны ли мы использовать богатые доменные модели? [закрыто]

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

11
Как спроектировать исключения

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