Name
|
Pros
|
Cons
|
LINQ |
- Entity-based programming
- Strongly typed
- Supports joins and projections
- Good tools support and IntelliSense
|
- Server-side only
- New API, so new skills required
- Pre-processing of list structure required, so changing list could break application
|
Server OM |
- Familiar API
- Works with more than just list data
|
- Server-side only
- Strongly typed
|
Client OM |
- Works off the server
- Easier than web services API
- Works in Silverlight, JavaScript and .NET
- More than just list data
|
|
REST |
- Standards-based
- URL-based commands
- Strongly typed
|
- Only works with lists and Excel
|