The problem is that I deal with .NET
I servizi Web, sia REST che SOAP, non sono uno standard Java. Sia Java che .NET dispongono di numerosi strumenti per l'interfaccia e la generazione di classi proxy per i servizi Web. Questo è in qualche modo uno standard universale. Vedere la referenza di Wikipedia per ulteriori informazioni sui servizi Web. link
The web service doesn't work and there is no documentation
Il WSDL è la tua forma di documentazione più fondamentale, ma più è sempre meglio. In genere i servizi Web supportano la componentizzazione e la sicurezza dei dati. Come consumatore dei suoi servizi web non dovresti preoccuparti per l'archivio dati sottostante. L'interfaccia per il tuo servizio web è il tuo contratto, che espone quali funzionalità sono disponibili e cosa devi sapere sulle strutture di dati. Questo aiuta nella componentizzazione perché dovresti essere in grado di assumere che il servizio web restituirà prevedibilmente determinati risultati che possono essere facilmente sbeffeggiati nei test delle unità.
Forse il tuo collega ha semplicemente progettato male i servizi web e questo ti sta causando confusione? Forse non hai familiarità con il software basato su componenti e sei confuso? Forse entrambi.
He will then create web services and a library in Java to access this data.
Se crea servizi Web, non è necessaria una libreria Java per accedervi. È possibile scrivere con facilità una libreria .NET e so che le versioni recenti di Visual Studio dispongono di strumenti in grado di creare automaticamente classi proxy del servizio Web basate su un WSDL. C'è anche il supporto per i servizi web basati su REST.
To me that sounds like a horrible way to structure the architecture of one of the most important databases in the company (contains all the employee data).
In realtà è molto buono. Non vorrei che i programmatori junior inesperti accedano a dati riservati dei dipendenti che non sono autorizzati a visualizzare. Solo le persone con accesso a questo server dovrebbero essere in grado di accedere direttamente al database di produzione.
I've mentioned to him that it is a bad idea because it isn't possible to easily get data out currently
In genere il tuo amico ti fornirà presto un'interfaccia per il suo servizio web in modo da poter iniziare lo sviluppo dei tuoi componenti. Non importa se questi servizi web non esistono ancora, perché puoi prendere in giro queste chiamate di servizio web finché i servizi non diventano disponibili.
does my coworker have a decent design
Senza vedere i suoi documenti di progettazione ed eseguire una revisione completa del design non posso dirlo con certezza, ma sembra che abbia una buona idea.