Исходящая очередь сообщений для MVC

Все мои контроллеры FW/1 расширяют базу.cfc. В base.cfc есть функция addMessage(). Сообщения типа "Вы успешно вошли в систему". «Ошибка в ваших данных», «Произошла ошибка при обработке запроса.

addMessage() добавляет сообщения к переменной с именем request.arMessage (массив). Когда я добираюсь до файла макета, файл макета перебирает все сообщения и отображает их на странице.

Я рассматриваю возможность замены request.arMessage на request.qryMessage. Таким образом, я могу запустить QoQ и сортировать по степени серьезности, а не по принципу «последний вошел последним». Смотри ниже

void function addMessage(required string message, numeric priority=0) output="false"    {

param request.qryMessageQueue = QueryNew("Priority,Message", "integer,varchar");

QueryAddRow(request.qryMessageQueue);
QuerySetCell(request.qryMessageQueue, "Priority", arguments.priority);
QuerySetCell(request.qryMessageQueue, "Message", trim(arguments.message));
}

Соответствует ли этот подход тому, как это должны делать MVC и FW/1?


person James A Mohler    schedule 06.12.2012    source источник


Ответы (1)


Я не могу говорить о требованиях MVC или FW/1, но я могу сказать вам, как это сделать, это ваш cfc.

Вместо создания массива создайте объект запроса. Затем используйте свой Q of Q, чтобы отсортировать его. Затем используйте комбинацию ListToArray и ValueList для создания отсортированного массива.

person Dan Bracuk    schedule 06.12.2012