When you build an end-to-end application, you must decide how to distribute the business logic across the nodes that comprise the application so your mobile users are productive when they are offline.
The amount of business logic in the client application must be sufficient to perform all necessary work. However, you might consider moving business logic components that require frequent updating to a server node to avoid network traffic and administration costs associated with managing these same components on clients.
In addition, client applications can provide multiple levels of capability, reserving some capability for when a reliable connection exists to an Enterprise server, and disabling that capability if the server is unavailable.
Parent topic: Application design considerations: XPD622