Рассуждения о дизайне моего магазина состояний — пользовательский интерфейс и состояние приложения

Я немного путаюсь между состоянием приложения и состоянием пользовательского интерфейса. Когда пользователь выбирает действие из списка на странице, выполняется вызов API для получения объявлений для выбранного действия. Является ли идентификатор выбранного действия пользовательским интерфейсом или состоянием приложения? Должен ли идентификатор выбранного действия храниться в срезе действий по продажам ИЛИ он должен помещаться в выделенный срез пользовательского интерфейса, например список действий по продажам?

Вот моя текущая структура.

{
    "entities": {
        "sale-activities": {
            "1": { "id": 1, "vehicleId": 3, "status": "pending" },
            "2": { "id": 2, "vehicleId": 3, "status": "completed" }
        },
        "sale-activity-announcements": {
            "4": { "id": 1, "saleActivityId": 1, "description": "Announcement 4" },
            "5": { "id": 2, "saleActivityId": 1, "description": "Announcement 5" },
            "6": { "id": 1, "saleActivityId": 2, "description": "Announcement 6" },
            "7": { "id": 2, "saleActivityId": 2, "description": "Announcement 7" }
        }
    },
    "sale-activities": {
        "loaded": true,
        "loading": false,
        "ids": [1, 2],
        "offset": 0,
        "selectedActivityId": 1
    },
    "sale-activity-announcements": {
        "1": {
            "loaded": true,
            "loading": false,
            "ids": [4, 5]
        },
        "2": {
            "loaded": true,
            "loading": false,
            "ids": [6, 7]
        }
    },
    "selectedVehicleId": 3
}

person darkwing    schedule 10.01.2018    source источник
comment
Добро пожаловать в stackoverflow как задать вопрос   -  person Iancovici    schedule 10.01.2018
comment
есть ли смысл в дизайне? как я уже говорил, это мой первый раз/попытка в этом.   -  person darkwing    schedule 10.01.2018
comment
Я не понял вопроса, пожалуйста, напишите свой вопрос прямо, ориентируясь на информацию, которую вы хотите знать! Благодарность!   -  person Samy Sammour    schedule 10.01.2018
comment
Хорошо, теперь вопросы должны быть более ясными.   -  person darkwing    schedule 10.01.2018


Ответы (1)


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

person Jeff Handley    schedule 10.01.2018