2015-06-19 5 views
1

С архитектурной точки зрения, что является наиболее распространенным способом хранения скриптов, которые выполняют преобразования в коллекциях объектов/моделей? В какой папке вы сохранили бы его, и как бы вы назвали файл/функцию?Где отформатировать коллекции/объекты

В настоящее время у меня есть модели, виды, контроллеры, репозитории, ведущие, компоненты и услуги. Где бы вы ожидали этого?
Как компонент (что бы вы назвали его?)? Как услуга? В настоящее время я использую службы, чтобы соединение между презентатором и репозиторием обрабатывало взаимодействие данных с сервером.

Должен ли я назвать это форматированием? Трансформатор? Если есть общий способ сделать это, я хотел бы узнать об этом.

ответ

0

[...] модели, виды, контроллеры, репозитории, ведущие, компоненты и услуги. Где бы вы ожидали этого?

услуги, mos def. Это служба перехвата для анализа данных.

Должен ли я назвать это форматированием? Трансформатор?

Ну, trasformer (или трансформатор данных) на самом деле очень хорошо ИМО. данные перехватчик также приходит в голову, и анализатор данных, очевидно.

Если есть общий способ сделать это, я хотел бы узнать об этом.

Да, есть! Переопределите функцию модели/коллекции parse(), чтобы преобразовать данные, полученные с сервера, в вашу предпочтительную структуру данных.
Обратите внимание, что вы должны пройти {parse: true} в настройках, чтобы заставить его работать.

Это, конечно же, не противоречит использованию служб, которые вы написали из этой функции. Вы можете инкапсулировать логику синтаксического анализа в эти сценарии и повторно использовать его в любом месте.

Уточните, что при использовании parse(), вероятно, будет очень мало повторного использования кода, поскольку каждое преобразование будет относиться к одной модели или коллекции.

+1

Спасибо. Ну, на основе вашего ввода, я решил, что могу создать компонент, который я храню в компонентах/парсерах для связанного подмодуля. Дело в том, что я использую службы для подключения к репозиториям для подключения к серверу (выполнения некоторых проверок и т. Д.) Или localstorage/cookies. Кроме того, я не буду переопределять метод анализа в коллекции сразу, потому что коллекции нужны в разных частях моего приложения, каждый из которых требует другого формата, в зависимости от их варианта использования. благодаря – Trace