I think you should always look at a technology or framework and decide to use it based on whether you need its features. Factors for CSLA decisions include:
For an XML interface number 4 isn't so useful.
Number 3 might be important, depending on your environment.
Number 2 sounds like it isn't important, becuase it sounds like you have no business logic - this is a straight data feed.
Number 1 is important - consistency is very important imo.
Assuming you decide you should use CSLA .NET, that doesn't mean you have to load/unload an object graph. You could use a simple model where you have a business object that has one property: the XML string from the database.
No business, validation or authorization logic - just a data dump. But you'd retain architectural consistency with the rest of the app and retain the ability to use the data portal - both of which might be very valuable.
If the data flows outbound only I'd use a ReadOnlyBase object. If the data is bi-directional you might use a CommandBase object. Either way, the string data type is serializable, so just get the XML string from the database, put it in the property and dump it into the Response stream.
Copyright (c) Marimer LLC