[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Fwd: Here's how to remove 'time' from a processing problem
---------- Forwarded message --------- From: Dimitre Novatchev <dnovatchev@gmail.com> Date: Wed, Dec 21, 2022 at 8:30 AM Subject: Re: Here's how to remove 'time' from a processing problem To: Roger L Costello <costello@m...> Just run the simple transformation periodically with a Runner, that is not an XSLT program. Like using Windows Task Scheduler. From a software engineering standpoint this is probably an optimal design: - There is almost no (0) coupling between the Transformer application and the Runner. The Transformer just does a simple thing once and doesn't even know that it is invoked periodically by a Runner - doesn't know anything about anything called a "Runner". - The Runner doesn't know anything specific about what the Transformer is and what it is actually doing. For the Runner the Transformer is just one of many regular tasks (maybe defined in a database table) to invoke regularly within a specified period and with specified parameters. This achieves simplicity, loose coupling and low complexity. As the parts are small and simple, there is a lesser probability that something could go wrong within each of the parts, thus we also achieve greater reliability. A more complex design would be to implement an IObservable (the thing that confirms the threat) and an IObserver that is subscribed for the occurrence of a particular event (an occurrence of a threat). See https://en.wikipedia.org/wiki/Observer_pattern AFAIK the XPath and XSLT languages at present do not allow for an easy and elegant way of implementing this design pattern. Thanks, Dimitre On Wed, Dec 21, 2022 at 8:02 AM Roger L Costello <costello@m...> wrote: Hi Peter, Cheers, Dimitre Novatchev --------------------------------------- Truly great madness cannot be achieved without significant intelligence. --------------------------------------- To invent, you need a good imagination and a pile of junk ------------------------------------- Never fight an inanimate object ------------------------------------- To avoid situations in which you might make mistakes may be the biggest mistake of all ------------------------------------ Quality means doing it right when no one is looking. ------------------------------------- You've achieved success in your field when you don't know whether what you're doing is work or play ------------------------------------- To achieve the impossible dream, try going to sleep. ------------------------------------- Facts do not cease to exist because they are ignored. ------------------------------------- Typing monkeys will write all Shakespeare's works in 200yrs.Will they write all patents, too? :) ------------------------------------- Sanity is madness put to good use. ------------------------------------- I finally figured out the only reason to be alive is to enjoy it.
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |
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
|