I mean that sometimes the concrete type or rather; an interface of all the 
concrete type's member is not interesting, only some more fine grained 
interface.

An extremely bad example would be that I have a Person class mapped, but in 
this particular application an IPerson is quite uninteresting - I'm working 
with animals and nationalities. In this case I would have

class Person : IEntity, IAnimal, INationality
...
interface IEntity
{
       Guid Id { get; set; }
        [...]
}
interface IAnimal
{
        int Weight { get; set; }
        [...]
}
interface INationality
 {
        INation Country { get; set; }
        [...]
 }

Here it would be nice if the proxy would derive from/implement the three 
interfaces above...
<class name="Person" proxy=(IEntity, IAnimal, INationality)
...instead I need to create an IPerson deriving from these three interfaces 
even though it's not needed anywhere in the application.

Sorry for not coming up with a more "real life example", but I hope you get the 
picture.

Simply put - without nhibernate, I wouldn't have that many "1:1 relationships" 
between entities and their interfaces as I do when using nhibernate. Maybe I've 
missed something?

/Roger

PS: Yes, I do know I can skip the proxy definition all together and let the 
proxy derive from the concrete type instead.


From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Ayende 
Rahien
Sent: den 1 oktober 2008 13:45
To: [email protected]
Subject: [nhusers] Re: Proxy and fine grained interfaces

Um, what are you tryig to do?
On Wed, Oct 1, 2008 at 2:40 PM, Roger Kratz <[EMAIL PROTECTED]<mailto:[EMAIL 
PROTECTED]>> wrote:

Hi



As far as I know there is no way to let nhib create a proxy out of multiple 
interfaces? It would from time to time be nice to be able to do something 
like...

<class name="foo" proxy="app.interfaces.IBar1, app.interfaces | 
app.interfaces.IBar2, app.interfaces" ....>

...instead of merging the IBar1 and IBar2 into a single one just to get the 
proxy capabilities to rock.



Is this a limitation in nhib or castle proxy?



/Roger





--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to