you may want to look here: http://www.lhotka.net/cslanet/download20.aspx
and poke around the base classes to see how the validations are setup....i really like it. basically each object keeps it's own internal list of "Broken Rules", a public property "IsValid" returns "BrokenRules.Count =0" in all your property Set statments, test for the rule being broken and if it is broken add it to the internal list, if the rule is not broken, make sure it's not in the internal list. there's a BrokenRule struct in there too that helps expose the validation message & other error info to calling code. -----Original Message----- From: Discussion of advanced .NET topics. [mailto:[EMAIL PROTECTED] Behalf Of Paul Cowan Sent: Monday, February 12, 2007 12:01 PM To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM Subject: [ADVANCED-DOTNET] Business Rules Hi, Not sure if everyone has forgiven me for my last rant which was pretty wrong :-) but I am looking for some advice to what I guess is a pretty common problem.We are developing an application that will have a lot of business rules that will change quite a lot during development. We have a domain model with aggregation used quite a lot. Now the most advanced I have ever got with this in the past is to have my POCO implement an IValidate interface and have the rules hard-coded into a validate method. As I am sure you will agree this is a very inflexible approach. Does anyone know a better way of approaching this time honoured problem? Cheers Paul =================================== This list is hosted by DevelopMentorĀ® 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