| Course
Grained Access is a Granularity
in a web service or component
that requires clients to make very
few method invocations to get a single
job done. For instance, if a typical client needs to update a
single customer record, a web service based on course grained
access would have the client update the customer’s first
name, last name, address, city, state, and zip in a single invocation
by either passing all the items as arguments to a procedure or
by passing an entire customer object as the argument.
As a general rule, course grained access is a good idea with
web services since it minimizes the number of network round trips.
|
The main down side
to Course Grained Access over Fine
Grained Access is that creates rigidity in how clients work
with the web service. For instance, if a client were redesigned
so that a customer’s name was typically updated separately
from address, city, state, and zip, then the client might still
have to update the entire customer when only the name had changed.
See: Granularity
|