Thank you Andrew. After a little research I am going with your
suggestion of the rules/template engine. (Actually, we already have
one that is rarely used that I am extending.)

I like the idea of the DSL. However, I believe it would be difficult
to get buyoff for such a solution for a client facing application such
as this. I asked around in my network of consultants and none of them
have seen DSLs getting corporate buyoff in major (International
Fortune 500) corporations. they often site worries about long-term
sustainability. "If the original developers of the DSL leave,
transition could be more time-consuming, thus costly." Have you seen
DSL catching traction in major organizations and/or heavily utilized
client-facing applications? I'd be interested in hearing a little
about it. We have numerous applications that I have considered this
approach but, have not been able to find examples where it has been
used in comparable-sized (20k+ employees/1.5 million client users)
organizations. this would help greatly in creating executive buyoff.

Thanks again.

rbr

On Oct 4, 5:34 am, Andrew Badera <[email protected]> wrote:
> Try as I might, I just cannot see where operator overloading has a
> darn thing to do with this. Nor what operator overloading and
> constructors notionally have to do with each other. Constructors
> can/do set parameters in OO, period, whether you're defining operator
> overloads or not.
>
> Could you explain why or how overloading an operator would help
> someone define an email address default pattern, Charles?
>
> ∞ Andy Badera
> ∞ +1 518-641-1280
> ∞ This email is: [ ] bloggable [x] ask first [ ] private
> ∞ Google me:http://www.google.com/search?q=andrew%20badera
>
> On Sat, Oct 3, 2009 at 9:20 PM, Charles A. Lopez
>
>
>
> <[email protected]> wrote:
> > this reminds me of operator overloading. The function runs code depending on
> > what parameters are received. In your case, elements are the parameters. You
> > Add or modify data with constructors.
>
> > just my $.02.
> > 2009/10/3 rbr <[email protected]>
>
> >> Hello,
>
> >> I have a problem to solve and have come up with a few solutions.
> >> however, none are as clean as I would like them. I was hoping that
> >> someone would have done something similar and have good suggestions
> >> for solving the following problem:
>
> >> Problem:
>
> >> We receive data via a webservice from clients. They come in as XML and
> >> we map these elements to one of our Domain objects. We do not receive
> >> a few required elements currently and build them using the included
> >> elements via a hard-coded pattern. We now have the request from our
> >> clients to allow them to define this pattern.
>
> >> Example:
>
> >> We receive user credentials in mass uploads to our system. Currently
> >> we do not recieve an email. Our system requires an email so we build
> >> an email for each user by contatenating elements we do receive. In our
> >> case we use firstnamelastn...@[client.com]. Our clients are requesting
> >> the ability to define this pattern. So, for example, one client wants
> >> the following pattern.
>
> >> [firstname.firstletter][lastnam...@[client.com]
>
> >> (I just made up a faux pattern definition language for illustration
> >> purposes. We have not defined this aspect yet.)
>
> >> So, we would like the ability to define this patter per client in a
> >> config file, read it in, and build it appropriately.
>
> >> Does anybody have experience with this type of problem? It does not
> >> seem like it would be uncommon and we have come up with a few
> >> solutions. However, I would like to get outside input to make sure we
> >> are not missing something.
>
> >> We have certainly considered the strategy pattern. And that is
> >> porbably our "best" solution thus far. However, I would prefer a
> >> solution that would not require new coding when a new (not previously
> >> defined) pattern is introduced.
>
> >> Thanks in advance!
>
> >> rbr
>
> > --
> > Charles A. Lopez
> > [email protected]
>
> > Registered Microsoft Partner
>
> > New York City, NY
>
> > I'm running on Windows 7 Build 7100
>
> > Quality Software Works- Hide quoted text -
>
> - Show quoted text -

Reply via email to