Кажется необычным для приложения требовать так много удаленных объектов. Я работал над чрезвычайно большими приложениями, и мы обычно получаем не более ~ 6-10 объявлений RemoteObject.
Несмотря на то, что вы не приводите в своем посте много подробностей о вариантах удаленных объектов, я подозреваю, что вы можете путать RemoteObject
с Operation
.
Обычно вы объявляете экземпляр RemoteObject для каждой конечной точки в вашем приложении. Тем не менее, эта конечная точка может (и обычно делает) предоставлять много различных методов для вызова. Каждый из этих методов на стороне сервера получает результаты на стороне клиента Operation
.
Вы можете явно объявить их, если хотите, однако RemoteObject создает для вас Operation
s, если вы их не объявляете:
var remoteObject:RemoteObject;
// creates an operation for the saveAccount RPC call, and invokes it,
// returning the AsyncToken
var token:AsyncToken = remoteObject.saveAccount(account);
token.addResponder(this);
//... etc
Если вы взаимодействуете с одним слоем сервера, вы часто можете обойтись с одним RemoteObject, указывающим на одно место назначения в API, которое предоставляет множество методов. Этот подход часто называют фасадом API и может быть очень полезен, если подкреплен строгой дисциплиной внедрения зависимостей в API.
Другим распространенным подходом является разделение методов API по логическим бизнес-областям, например, AccountService, ShoppingCartService и т. Д. Преимущество заключается в возможности смешивать и сопоставлять протоколы между службами (например, AccountService может работать через HTTPS) .
Как вы решите разделить эти удаленные объекты, зависит от вас. Тем не менее, 60 в одном приложении звучит немного подозрительно для меня.