dieterm
Legacy Member
Hallo allemaal,
Ik zit met enkele vragen ivm een Database/Webservice probleem.
Ik ben momenteel aan een programma aan het werken (MagentoXtender) dat de mogelijkheid zou moeten bieden om producten in te voeren in een Magento Webshop database via een XMLRPC webservice.
De eerste stap die ik al gemaakt heb is de webservice functies vertaald in VB.NET. Voor de XMLRPC kant maak ik gebruik van de class library vanop XML-RPC.Net .
De volgende stap is om gegevens (productgegevens, productcategorieën, producttypes, bestellinggegevens, klantengegevens, etc...) uit een MS SQL Server 2005 database te halen en deze via de webservice 'synchroniseren' met de webshop database. In een nog latere fase zou het moeten mogelijk worden om gegevens van eender welke databron (XML, Oracle, Mysql, andere MagentoWebservice, Excellijst,...) te kunnen gebruiken om de Webshop database te vullen met data.
Een extra moeilijkheid is misschien het gegeven dat de webshop database gebruik maakt van een EAV (entity/attribute/value) model. Dus ik ken niet op voorhand alle properties van mijn objecten.
Het idee is dus om een "theoretisch database model' op te stellen, en dit dan vervolgens voor elke soort van databron te implementeren. Voor elke tabel zou ik moeten kunnen de Create/Read/Update/Delete functies kunnen zelf implementeren, Queries kunnen vertalen naar de databron-speciefieke technologie, Metadata bijhouden van alle objecten (om rijen van de ene databron te kunnen matchen met rijen in de andere databron),...
Nu komt natuurlijk mijn vraag: Wat is de beste aanpak om zoiets te maken?
Ik heb al wat research gedaan en ben voor het .NET framework volgende dingen tegengekomen die mij op het eerste zicht ideaal lijken:
Zelf heb ik al enkele jaren (eigen) ervaring met VB.NET, maar de drie dingen die ik hierboven heb opgesomd zijn nog nieuw, en ik ben er nog niet mee vertrouwd.
Is iemand van jullie al vertrouwd met een van deze drie nieuwe technologieën in de context van het synchroniseren van data tussen twee totaal verschillende databasetypen/structuren?
Zijn er alternatieven op de markt (voor .NET) die nodige features hebben voor mijn probleem?
Het zijn misschien veel vragen, maar ik zou graag een idee krijgen of hetgeen ik van plan ben haalbaar is en binnen welke realistische tijd.
Alvast bedankt voor jullie reacties.
Ik zit met enkele vragen ivm een Database/Webservice probleem.
Ik ben momenteel aan een programma aan het werken (MagentoXtender) dat de mogelijkheid zou moeten bieden om producten in te voeren in een Magento Webshop database via een XMLRPC webservice.
De eerste stap die ik al gemaakt heb is de webservice functies vertaald in VB.NET. Voor de XMLRPC kant maak ik gebruik van de class library vanop XML-RPC.Net .
De volgende stap is om gegevens (productgegevens, productcategorieën, producttypes, bestellinggegevens, klantengegevens, etc...) uit een MS SQL Server 2005 database te halen en deze via de webservice 'synchroniseren' met de webshop database. In een nog latere fase zou het moeten mogelijk worden om gegevens van eender welke databron (XML, Oracle, Mysql, andere MagentoWebservice, Excellijst,...) te kunnen gebruiken om de Webshop database te vullen met data.
Een extra moeilijkheid is misschien het gegeven dat de webshop database gebruik maakt van een EAV (entity/attribute/value) model. Dus ik ken niet op voorhand alle properties van mijn objecten.
Het idee is dus om een "theoretisch database model' op te stellen, en dit dan vervolgens voor elke soort van databron te implementeren. Voor elke tabel zou ik moeten kunnen de Create/Read/Update/Delete functies kunnen zelf implementeren, Queries kunnen vertalen naar de databron-speciefieke technologie, Metadata bijhouden van alle objecten (om rijen van de ene databron te kunnen matchen met rijen in de andere databron),...
Nu komt natuurlijk mijn vraag: Wat is de beste aanpak om zoiets te maken?
Ik heb al wat research gedaan en ben voor het .NET framework volgende dingen tegengekomen die mij op het eerste zicht ideaal lijken:
- Microsoft ADO.NET Entity Framework
- Microsoft Sync Framework
- Linq
Zelf heb ik al enkele jaren (eigen) ervaring met VB.NET, maar de drie dingen die ik hierboven heb opgesomd zijn nog nieuw, en ik ben er nog niet mee vertrouwd.
Is iemand van jullie al vertrouwd met een van deze drie nieuwe technologieën in de context van het synchroniseren van data tussen twee totaal verschillende databasetypen/structuren?
Zijn er alternatieven op de markt (voor .NET) die nodige features hebben voor mijn probleem?
Het zijn misschien veel vragen, maar ik zou graag een idee krijgen of hetgeen ik van plan ben haalbaar is en binnen welke realistische tijd.
Alvast bedankt voor jullie reacties.
.