in reply to Re^10: Avoiding compound data in software and system design
in thread Avoiding compound data in software and system design
It's just an example.
A very poor example that does nothing to justify the need to objectify DSNs.
Let's just assume for a moment that there is a legitimate purpose for using two different RDBMSs in a single application. And ignore that you can just open two standard DBI connections to them. And that Rose::DB has some useful part to play in that scenario(*). Then what is the need or benefit of Rose::DB abstracting the DSNs? Either as hashes or objects?
Hence, they become nothing more than objectified structs.
There is no advantage in hashifying or objectifying them
And once you recognise that, there is certainly no benefit in trying to stuff multi-line serialisations of them into environment variables. And yes, I realise that some of those formats can be formatted as single lines, but have you ever tried editing them when formatted that way?
Which means you'd now need to use some kind of tool to edit, then compact, them before stuffing the env vars. And that's a nonsense. It defeats the simplicity of purpose that environment variables have had for 40 years or more.
And still you haven't given any specific reason for Rose::DB needing to have these "opaque tokens" broken out as structured entities rather than just leaving them as they are?
And I mean needing! Not just a capricious choice.
(*)(I'm not suggesting it doesn't, I just haven't gone into it enough to know one way or the other.)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^12: Avoiding compound data in software and system design
by siracusa (Friar) on Apr 30, 2010 at 18:00 UTC | |
by BrowserUk (Patriarch) on Apr 30, 2010 at 18:43 UTC |