Most OR Mappers  don't work like this either ... It forces the class to
be inherited from a base class which is worse than the problem. 

ObjectDataSource is probably a poor mans objectspace which got pulled
from 2.0 and put in LongHorn , groan..

Ben 



> -----Original Message-----
> From: Unmoderated discussion of advanced .NET topics.
[mailto:ADVANCED-
> [EMAIL PROTECTED] On Behalf Of Luca Minudel
> Sent: Thursday, 7 July 2005 7:13 AM
> To: [email protected]
> Subject: [ADVANCED-DOTNET] ASP.NET 2.0 ObjectDataSource poor design?
> 
> In a Business Layer with Busines Entities with CRUD Behaviors (has
> described here [1] at Cap. 'Defining Custom Business Entity Components
> with
> CRUD Behaviors') typically
> 1) the Update() method have zero parameters
> 2) the Update() method is in a Business Entity class say Author, while
the
> SelectAuthorsByXxx() methods that get filtered lists of authors is in
> another Business Entity say Authors class.
> 
> But... ObjectDataSource:
> 1) don't let me set a method with zero parameters to UpdateMethod!
> 2) don't let me set SelectMethod and UpdateMethod from 2 different
> classes!
> 
> To use ObjectDataSource in real world application I had do write a
wrapper
> like this:
> 
> public static class AuthorsWrapperForObjectDataSource {
>     public static List<Author> SelectAuthorsByState(string state,
string
> sortExpression)   {
>         return AuthorsList.GetAuthorsByState(state, sortExpression);
>     }
> 
>     public static int UpdateAuthor(Author author) {
>         return author.Update();
>     }
> }
> 
> I have to write a wrapper for ObjectDataSource also when I have a
Business
> Layer with Busines Entities without CRUD Behaviors (has described here
[1]
> at Cap. 'Defining Custom Business Entity Components').
> 
> Am I missing the correct usage of ObjectDataSource or someone else
noted
> these ObjectDataSource limitations?
> 
> TIA (luKa)
> 
> http://nullabletypes.sf.net/
> http://dev.luca.minudel.it/
> http://www.luca.minudel.it/eng/
> 
> 
> [1] Designing Data Tier Components and Passing Data Through Tiers,
> Microsoft, 2002
>     http://msdn.microsoft.com/library/default.asp?url=/library/en-
> us/dnbda/html/BOAGag.asp
> 
> ===================================
> This list is hosted by DevelopMentor(r)  http://www.develop.com
> 
> View archives and manage your subscription(s) at
> http://discuss.develop.com

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to