+1 (please)
should be part of Castle, or at list in 'contrib'...

Srdjan

Alex Henderson wrote:
> Hmmm… that’s pretty intriguing – I’ve got a similar problem with our 
> product which makes use of castle and has about 30 assemblies and around 
> 20 configuration files stashed in the assemblies, and though it’s 
> working alright now there has been a lot of pain involved in getting 
> there… at the moment we just end up duplicating a fair bit of redundant 
> stuff for registering things like tcp/ip WSE 3.0 services – and every 
> time I have to manipulate the config files it pleads “fix me” ;o) … I 
> could definitely see a Boo DSL being an elegant way to solve this :)
> 
>  
> 
> Let me know how you get on :)
> 
>  
> 
> Chez,
> 
>  
> 
>  - Alex
> 
>  
> 
> ------------------------------------------------------------------------
> 
> *From:* [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] *On Behalf Of 
> *Ayende Rahien
> *Sent:* Thursday, 17 August 2006 5:49 p.m.
> *To:* [EMAIL PROTECTED]; 
> [email protected]
> *Subject:* [Castle-users] Boo DSL for Windsor
> 
>  
> 
> After getting lost in 19 configuration files for Windsorm (most of which 
> was duplicated), I broke down and did it in code, with some external 
> help from Boo.
> 
> I’m thinking about something along the lines of:
> 
>  
> 
> import System
> 
> import Rhino.Commons
> 
> import My.Project
> 
>  
> 
> addComponent ( repository, IRepository, NHRepository )
> 
>  
> 
> addComponent ( employee_repository, IRepository[of Employee], 
> ActiveDirectoryRepository )
> 
>  
> 
> addComponent ( email, IEmailSender, EmailSender):
> 
>                 Parameters:
> 
>                                 Host: “localhost”
> 
>                                 Port: 25
> 
>  
> 
> addComponent ( validation, IValidator, Validator, Parameters: { Email: 
> @email } )
> 
>  
> 
>  
> 
> Not sure how/if facilities configuration will be done this way.
> 
> The nice thing about this is the first and second lines, which are 
> generic parameters (which Boo finally supports!), instead of the 
> tediously long assembly qualified names.
> 
> For me the killer feature is being able to do this (beside not doing XML):
> 
>  
> 
> services = (
> 
>                 "http://localhost/1.asmx";,
> 
>                 "http://localhost/2.asmx";,
> 
>                 "http://localhost/3.asmx";,
> 
> )
> 
> for service in services:
> 
>                 addComponent ( "{service}_service", 
> IWebServiceInterface, WebServiceInterface)
> 
>  
> 
> Without having to duplicate stuff in the configuration (and I have a 
> situation where I need this very often).
> 
>  
> 
> 
> ------------------------------------------------------------------------
> 
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> CastleProject-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/castleproject-users


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
CastleProject-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/castleproject-users

Reply via email to