|
[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
The other alternative is to have such data configuration-driven. Use some kind of properties file to specify things like minimum age, and reload, which is more or less what you would have to do in a schema anyway. In fact, I think that's the salient point. Whether you do it via schema or in a properties file that controls application behavior, the critical factor is to make software updates declarative in nature as much as possible- basically, make them configurable, either via schema (just a specialized config file?) or via properties. The advantage to using schema to do it is you can introduce new constraints without affecting the code, although that may be an oversimplification since you may want behavior to change (content of error messages should the validation fail, alternate processing in the event of certain kinds of errors)along with the schema. Linda -----Original Message----- From: Owen Walcher [mailto:xpriori@o...] Sent: Thursday, August 19, 2004 10:43 AM To: Roger L. Costello; xml-dev@l... Subject: Re: Are people really using Identity constraints specified in XML schema? 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> > ----------------------------------------------------------------- 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








