Вопрос дизайна каркаса - PullRequest
0 голосов
/ 05 декабря 2010

При фиксации данных, которые первоначально пришли с веб-страницы, иногда данные должны быть преобразованы в тип данных или формат, который подходит для внутренней базы данных.Например, дату в формате «дд / мм / гггг» необходимо преобразовать в объект даты Python или «гггг-мм-дд», чтобы сохранить в столбце даты SQLite (SQLite примет «дд / мм»/ yyyy ', но это может вызвать проблемы при получении данных).

Вопрос - в какой момент данные должны быть преобразованы?а) как часть общего метода web_page_save () (сразу после проверки данных, но перед вызовом метода row.table_update ()).b) как часть row.table_update () (метод объекта данных, вызываемый из веб- или не-веб-приложений и включающий построение списка параметров значения поля до выполнения команды UPDATE).

Другими словами, с точки зрения структуры, относится ли преобразование данных к обработке объекта страницы или обработки объекта данных?

Любые мнения приветствуются.

Alan

Ответы [ 2 ]

2 голосов
/ 05 декабря 2010

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

1 голос
/ 05 декабря 2010

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

Я всегда предпочитаю создавать строгие рамки и конвертировать данные во внешние интерфейсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...