#architecture #client-server #blackboard
#архитектура #клиент-сервер #blackboard
Вопрос:
У меня нет большого опыта в разработке программного обеспечения. Мне нужно решить, какой стиль архитектуры подходит моему приложению. Итак, любая помощь приветствуется.
Описание приложения: Наше приложение взаимодействует с Google Maps API для определения местоположения пользователя и показывает описания наших продуктов в ближайших магазинах и Database witch stores. Пользователь выполняет поиск определенного элемента и получает информацию о том, где находится ближайший магазин. Что очевидно, это клиент-сервер, но мне нужен какой-то другой? Может быть, blackboard или что-то еще?
Ответ №1:
Что я понял, так это,
История пользователя:
Как пользователь я хочу выполнить поиск по определенному элементу и получить информацию о ближайшем магазине.
Системный поток:
-
Сначала найдите местоположение пользователя с помощью Google Map API. Итак, когда пользователь в вашем приложении, вам нужно проверить, подключено ли это устройство к Интернету и открыт ли GPS. Если нет, попросите пользователя включить его.
-
Получить ближайший магазин на основе местоположения пользователя. Если ваша база данных находится в Сети, вам необходимо разработать API и отправить местоположение пользователя в качестве параметра [Может быть другой параметр, основанный на настройках вашего API и требованиях].И верните хранилище.
-
Получите подробную информацию о продукте в ближайшем магазине и покажите пользователю.Здесь вам нужен другой API для получения сведений о продукте. Разработайте другой API и передайте название магазина / ID в качестве параметра в этом API и верните сведения о продукте магазина.
Итак, вам нужны еще 2 API (RESTful API может быть простым и быстрым). Первый API перезапустит магазин, а второй API вернет продукт магазина. Из вашего приложения вам нужно вызвать / использовать API. Надеюсь, это поможет, если возникнут какие-либо другие трудности с определением процесса и потока, не стесняйтесь спрашивать.