It may always be the same format, but the actual values may throw off the parsing unless your reg.ex is perfect.Format: some.string.for.a.key=The value for it. You're inventing problems. Yes, I know you like to write where clauses to search for stuff. It Isn't Necessary. I don't even use regular expressions to grep for things.
In fact, this is a stupid conversation to begin with. Here's the search process:
What screen? FooScreen. OK, go to the FooScreenMessages.properties file.
What language? French. OK, go to the FooScreenMessages_fr.properties file.
What message key? "some.error.message". OK, open FooScreenMessages_fr.properties file, hit 'ctrl-s' for search, and start typing the key 'some.error.message'.
You're inventing problems.
Data-centric shops often are familiar with and accept table browsing tools. I agree that a shop needs a certain level of "investment" in tablized techniques before it is cost effective, but once you reach that point, tables are a very nice thing.We have over 1 million lines of PL/SQL source code. Huge hulking database servers. Hundreds of tables. Millions upon millions of records in them. Everyone here has a copy of Toad, and most of them can use SQL*Plus without batting an eye. I hardly think we qualify as unfamiliar with table browsing tools.
Storing the same stuff in text files seems archaic in comparison.It's the simplest thing that works. Putting it in tables adds nothing to the process other than overhead.
But tables are the wave of the future.Keep telling yourself that. To everyone else they're just one tool among many.
So to distill your arguments: use tables instead of text files because Bryce is more familiar with them. Other than that there are no tangible benefits. Since you didn't answer the other points, I will assume that you concede the overhead.