We are in the beginning stages of a complete re-write of all systems owned by the Missouri Revisor of Statutes.
The current systems were written in a little over a year and is always the case, were based on incomplete knowledge. Mostly things that only happen rarely and were not mentioned.
This re-write is to 'fix' things. The easiest example is how Word Documents were created and combined. The last full publication of the Statutes is a document over 18,000 pages long. Oh if I had only known how much easier life would be with a consistent Word Template.
Audience
Revisor Office - maintains all code and databases relating to statutes
Missouri General Assembly (Senate and House) - both bodies need to have read access to existing data through code
Others - read only - no code, i.e. web site
The code that is made available to the House and Senate is in the form of three .DLLs. Since 2016 there have been a few bugs found, none of them disastrous. (knocks on wood)
We will be using Azure DevOps for source control.
Questions
Is there a better way to give the Senate/House access? Some where I heard using a Web Service was better.
If I go down the .DLL route should I try to keep the number to a minimum? That is what I do currently BUT the .DLLs aren’t very cohesive.
Thinking about following the Microsoft DLL naming. E.g.
LRSYS.dll
LRSYS.core.dll
LRSYS.data.dll
LRSYS.data.read.dll
LRSYS.data.write.dll
Good / bad idea?
What am I forgetting to ask?
If you could start over what would be on the top of your list?
Please feel free to make any comment.
Thanks in advance,
Dewayne

