В нашей системе у нас есть уровень удаленного API (например, SOAP, XML-RPC, REST и т. Д.) Для обработки логики домена и доступа к данным для Интернета приложение и любые клиентские приложения, которые были разработаны поверх него. В отличие от прошлого, у меня нет кода бизнес-логики и подключения к БД в веб-приложении, все действия пользователя транслируются для вызова методов уровня.Доменная логика и доступ к данным MVC на удаленном уровне API/веб-сервиса
Мои проблемы, скажем, для рендеринга страницы, требуют принятия целого ряда вызовов для захвата данных, например. панель управления пользователя с отчетами, недавняя история, некоторые портлеты и т. д. С моим текущим дизайном (делегирования логики и DA на удаленный уровень), каковы недостатки, которые вы видите? Я вижу, что создание и передача текстовых данных через HTTP более тяжелые и дорогие, чем доступ к БД. Кроме того, оптимизация должна выполняться на удаленном уровне (с учетом бизнес-логики & DA-кода в веб-приложении, у вас больше гибкости в оптимизации).
Теперь я думаю, что если я создам удаленный сервис «Помощник», который позволит мне сжать все вызовы в один, то есть вместо того, чтобы делать несколько вызовов, я отправляю один единственный вызов с набором имен и аргументов метода. Это выглядит немного уродливо, и поэтому я все еще скептически отношусь к этому.
Хотелось бы узнать ваше мнение об этой архитектуре, и если бы вы разработали веб-приложение, используя аналогичный способ, каковы подходы, которые вы использовали в прошлом, чтобы гарантировать хорошую производительность? Если есть какие-то другие проблемы, о которых я действительно должен беспокоиться, пожалуйста, поделитесь им со мной.
Спасибо!
Ус
Я заметил, что этот вопрос довольно старый. Вы ответили на этот вопрос для себя? Если нет, и вы все еще ищете какие-то советы, дайте мне знать, и я возьму на него удар. –
Привет, Вопрос остается без ответа. Я разработал и реализовал приложение с его архитектурой, но я не знаю, через несколько лет, что будет с проблемами, которые возникнут. Обязательно хотел бы услышать от вас. тема. – yclian
@yclian - Я вижу много времени, прошедшего с момента запроса. Как ваша архитектура ведет себя сейчас? Как вы решали проблемы при наличии зависимых вызовов данных? Я имею в виду, когда вы не знаете, какие данные нужно получить, прежде чем сначала работать с некоторыми данными? Спасибо –