Действительно ли портирование является QT к другой ОС, настолько простой?

Я думаю, что мой вопрос был только что решен в другой статье, Уточненный CQRS Уди Даханом. Раздел «Команды и проверка» начинается следующим образом:

Команды и проверка

Обдумывая, что может сделать ошибка команды, одна тема, которая появляется, является проверкой. Валидация отличается от бизнес-правил тем, что в ней указывается независимый от контекста факт о команде. Либо команда действительна, либо нет. Бизнес-правила, с другой стороны, зависят от контекста.

[& hellip;] Даже если команда может быть действительной, все же могут быть причины отклонить ее.

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

Я понимаю, что это означает, что & mdash; учитывая, что у меня есть пользовательский интерфейс на основе задач, как часто предлагается для CQRS, чтобы работать хорошо (команды как глаголы домена) & mdash; Я бы выделил (отключить) кнопки или пункты меню только серым цветом, если команду еще нельзя отослать, потому что некоторые данные, необходимые для команды, все еще отсутствуют или недействительны; то есть. пользовательский интерфейс реагирует на саму достоверность команды, а не на будущее влияние команды на объекты домена.

Таким образом, команды CanDoX не требуются, и в пользовательский интерфейс не требуется пропускать логику проверки домена. Однако пользовательский интерфейс будет иметь некоторую логику для проверки команд.

6
задан Tobias Furuholm 18 May 2009 в 17:11
поделиться

4 ответа

Изучив это более подробно, я пришел к выводу, что статья «Перенос Qt для встроенного Linux в другую операционную систему» ​​предполагает, что вы переносите Qt на очень «Linux-подобный» ОПЕРАЦИОННЫЕ СИСТЕМЫ.

0
ответ дан 17 December 2019 в 02:33
поделиться

Еще одним важным компонентом для переноса будет QAtomic, чтобы гарантировать, что атомарные операции и неявное совместное использование работают хорошо. См. Также

http://labs.trolltech.com/blogs/2007/08/28/say-hello-to-qatomicint-and-qatomicpointer/

3
ответ дан 17 December 2019 в 02:33
поделиться

Если все эти вещи кажутся вам легкими, то перенос будет проще.

1
ответ дан 17 December 2019 в 02:33
поделиться

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

2
ответ дан 17 December 2019 в 02:33
поделиться
Другие вопросы по тегам:

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