> On Dec 30, 2014, at 10:11 AM, Federico Hernandez <[email protected]> 
> wrote:
> 
> Now, our doubt is that if we wanted to add a new business rule (a new 
> functionality) to the web service, we should replicate the functionality in 
> the mobile app, or if we had to add a business rule in the mobile app, we 
> should replicate the functionality in the web service. Is there a better way 
> to do that to avoid replicating code?

It depends on the details. But often, yes, you'll need two implementations, 
because effectively you have client apps on two different platforms (mobile and 
web.) And you can't have the mobile app call through to the web implementation 
because that would create a direct dependency on the network, so the mobile app 
wouldn't be able to work offline.

If the new logic can be implemented entirely in the back end, without affecting 
the UI or data validation, then you might be able to implement it as a 
server-side task that watches changes to the Sync Gateway database. Then 
neither client needs to be updated. For instance this could be something that 
notices a specific property being added to a document, and creates some new 
document in response.

—Jens

-- 
You received this message because you are subscribed to the Google Groups 
"Couchbase Mobile" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/mobile-couchbase/79BF90C2-70CA-4E41-9C30-072706E328C0%40couchbase.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to