|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Are people really using Identity constraints specified in
If I am in charge of managing the applications for this company, I would rather make a change to a schema than to have to open up source, modify variables, and then recompile just to enforce an age of 18, say, instead of 16. I can make this change in one place (the XSD), and the next XML document that comes in gets the new enforcement rule... seems like, from a developer point of view, you would want to do as much as possible in the schema, leaving the complex logic to the application (like we only process sub-par loans on the third Wednesday of the month) that cannot easily be done in Schema. Owen ----- Original Message ----- From: "Roger L. Costello" <costello@m...> To: <xml-dev@l...> Sent: Thursday, August 19, 2004 10:15 AM Subject: RE: Are people really using Identity constraints specified in XML schema? > Hi Folks, > > Here are some thoughts: > > 1. Constraints on data are not equal to business rules. > > 2. Business rules change. Constraints on data do not. > > 3. Constraints on data should be specified in XML Schemas. Business rules > should not. Business rules should be specified in higher level application > code. > > Example: > > A company has employees. The current company policy on the minimum age > requirement is 16. Should the company create an XML Schema that constrains > <minimum-age> to 16? Or, should the company create an XML Schema that > simply constrains <minimum-age> to an integer, and let applications higher > up provide further constraints? > > Answers: > > - Mandating that the minimum age of an employee be 16 is a business rule. > It is highly likely to change over time. > > - The value of the <minimum-age> must be an integer. This is a constraint > on the data. It will not change over time. > > Therefore, an XML Schema should simply constrain <minimum-age> to be an > integer. Higher level applications should implement the business rule that > <minimum-age> be further constrained to 16. > > Comments? > > How would you characterize the distinction between "business rules" and > "constraints on data"? /Roger > > > > ----------------------------------------------------------------- > The xml-dev list is sponsored by XML.org <http://www.xml.org>, an > initiative of OASIS <http://www.oasis-open.org> > > The list archives are at http://lists.xml.org/archives/xml-dev/ > > To subscribe or unsubscribe from this list use the subscription > manager: <http://www.oasis-open.org/mlmanage/index.php> >
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








