Because the validation rules are separated from the implementation, I can easily switch implementations. I have a JavaScript renderer that takes the validation rules and generates the JS, so I can replace that if I want to change implementations. This scheme also means that the JS validations are not present in any of my view code.
Bob On Jan 11, 2008 10:00 AM, Brian Kotek <[EMAIL PROTECTED]> wrote: > Does this handle varying JavaScript validation implementations, are are > you basically committed to using one in particular? > > > On Jan 11, 2008 9:12 AM, Bob Silverberg < [EMAIL PROTECTED]> wrote: > > > Here's a high-level summary of what I do: > > > > 1. I define all of my validation rules in the model, so they are defined > > in one place only. E.g., the User model contains the validation rules > > for Users. > > 2. When I need to generate validations I ask the model for the > > validations, which in my implementation are returned in an array. > > 3. When I need to process validations, I just loop through the array and > > generate a validation for each validation rule. I can do this as part of my > > Update routine for server side validations and I use these to generate my > > Javascript validations in my view code just before rendering the page. > > > > So, I have all of the validation rules specified in one location only > > (the model), when I need them (either to render a screen or to do an update) > > I just ask the model for them, and I have two versions of code that can use > > those validations rules to implement actual validations (one for server side > > and one for Javascript). > > > > HTH, > > Bob > > > > > > > > On Jan 11, 2008 4:46 AM, Alan Livie < [EMAIL PROTECTED]> > > wrote: > > > > > > > > I still haven't come up with a solution for this. > > > > > > I am working on a project removing duplicated code, creating a basic > > > domain model from a procedural app but one place where business rules > > > are being duplicated is in the js validation files that check forms on > > > > > > the site. > > > > > > I could generate the js from the CFC's that handle the business rules > > > but not sure the best way to go about this. > > > > > > I could also use AJAX to do the validation server-side but I'm also > > > uncomfortable having the server do extra work when it doesn't need to > > > (and be slightly slower than client-side js) > > > > > > Someone mentioned on this group that Brian Kotek tacked this problem > > > using the Bridge Pattern. > > > Brian, if you read this can you give more details on this. I'd be > > > interested if you have worked on this problem. > > > > > > Anyone else with ideas? > > > > > > Alan > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CFCDev" 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/cfcdev?hl=en -~----------~----~----~----~------~----~------~--~---
