Я пытаюсь выяснить способ структурирования своего приложения таким образом, чтобы взаимодействия с API не зависели от моих представлений и моделей viewmodels.Структурирование файла и кода в DurandalJS
На данный момент мои вызовы ajax (получить, добавить, сохранить, удалить и т. Д.) И модели (модель пользователя, модель сообщений) находятся внутри моих моделей просмотра, но в будущем у нас будет мобильное приложение, которое будет немного отличаться от настольного приложения, поэтому я бы хотел, чтобы эти действия были доступны в одном месте.
Я видел, как люди используют папку «services», где у них есть модели, которые обрабатывают загрузку и хранение данных, но не видели полной структуры, которая также включает обработку новых и текущих данных.
Предположим, у меня есть отдельная оболочка «страницы профиля», которая включает вкладку «сообщения» и вкладку «данные пользователя». В этом разделе необходимо следующее:
- детали пользователю получить
- получить сообщения
- пользователя Модель
- Сообщение Модель
- добавить/редактировать/удалить сообщение
- детали редактировать пользовательские
Как я могу это структурировать? Индивидуально по компонентам (сообщения с моделью + get + добавить/изменить/удалить и пользователь с моделью + получить + редактировать в отдельных файлах/папках) или по области сайта (все в одном файле/папке)?
Надеюсь, это имеет смысл. Спасибо!