Use Case 2 - Namphibian/YACM GitHub Wiki
Introduction:
Mobile devices are part of everyday life. However the reality is also that these devices still suffer from limited bandwidth, constrained memory and other constraints on the device.
To address this I have created a trait called partial which allows a client to specify which fields they want to transfer. This will allow a mobile client to only transfer the first name and last of a client with the address ID for example.
If the client then wished to see the address they could use this ID to query the address. This allow maximum flexibility in what data is needed by the consumer.
It does add a layer of complexity to the system as it makes it difficult to ensure fields are mandatory.