При создании UML-диаграммы нужно ли писать конструкторы?

Сделать четкое архитектурное разделение проблем - точно знать, какой уровень взаимодействует с пользователями, и изменять дату-время для / из канонического представления (UTC). Не-UTC дата-время - презентация (следующая локальная часовая зона пользователей), время UTC - это модель (остается уникальной для внутренних и средних уровней).

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

Если вы можете приобретать и поддерживать местоположение пользователя, используйте место для систематической даты (например, .NET-культура или SQL-таблица), но предоставляют возможность конечным пользователям выбирать переопределения, если для ваших пользователей критически важна дата-время.

Если есть исторические обязательства по аудиту (например, точно, когда Jo в AZ заплатил счет 2 года назад в сентябре), затем сохраните как UTC, так и местное время для записи (ваши таблицы преобразования будут меняться в течение времени).

Определите время референтного времени зона для данных, которые поступают в виде файлов, например, веб-сервисов и т. д. У компании East Coast есть центр обработки данных в CA - вам нужно спросить и узнать, что они используют в качестве стандарта, вместо того, чтобы предполагать тот или иной.

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

2
задан MUHAMMEDNUR ŞEHEBİ 30 March 2019 в 22:27
поделиться

1 ответ

В соответствии со спецификацией UML (раздел 11.4.4 версии 2.5):

Конструктор - это операция, имеющая единственный возвращаемый параметр результата типа класса-владельца, и помеченная стандартом стереотип «Создать».

Если вы создаете диаграмму для документирования кода, вы должны включить все явные конструкторы.

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

0
ответ дан Ister 30 March 2019 в 22:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: