PDA

Volledige versie bekijken : database Gateway


VeeWee
%Europe/Berlin %536 %2010, 13:52
Hallo,

Ik zoek een manier om snel gegevens op te slaan en op te halen vanuit een mysql database. Momenteel maak ik voor elk formulier een bijhorende php pagina en zit ik dus uiteindelijk met super veel code voor gewoon gegevens op te slaan. Wat ik zoek is iets wat ongeveer het volgende doet:

Flex:
save(table, forms, objects)
update(table, forms, objects)
delete(table, idfield)
select(table, filters)
fillFormsWithReceiveddata();
clear(forms, objects)

Dit zou er dus voor zorgen dat ik slechts enkele regels code per formulier zou moeten gebruiken in flex, voor het opslaan/ophalen/verwijderen van de gegevens.

Aan de php kant zou er dan ook maar 1 classe moeten zijn die eigenlijk gewoon direct communiceert met de database en gewoon het resultaat terug doorstuurt naar flex. Dus ik zoek eigenlijk een soort framework om een grotere applicatie op te maken.

Ik heb al libraries gevonden die rechtstreeks met mysql communiceren. maar die zijn in mijn ogen helemaal niet veilig. (vermits je swf bestanden kan decompilen). Ook amfphp lijkt me niet helemaal te doen wat ik verwacht.

Weet iemand of er zoiets al ongeveer bestaat, of dat ik van 0 zal moeten beginnen. (wat me waarschijnlijk een hele hoop tijd gaat kosten.)

Met vriendelijke groeten!

eugene_se
%Europe/Berlin %443 %2010, 11:38
Met WebOrb kun je je MySql database inlezen, waarna er zowel voor de client als de server code wordt gegenereerd zodat je, op tabelbasis, je database kunt beheren.

Kijk hier maar naar:
http://www.themidnightcoders.com/products/weborb-for-php/developer-den/screencasts/weborb-data-management-for-flex-and-php.html

Ik daar zelf het een en ander mee gedaan, maar ik hou eigenlijk niet zo van gegenereerde code. Soms wil je wat aanpassen en dan moet je de hele genereercyclus weer doorlopen.

Ben benieuwd wat jij ervan vindt als je ermee gaat spelen.

Groet,
Eugene

VeeWee
%Europe/Berlin %635 %2010, 16:14
ik heb momenteel iets minder tijd om mij daar in te verdiepen. Ik hou u zeker op de hoogte, hopelijk zo snel mogelijk :)

Andere oplossingen zijn natuurlijk nog steeds welkom!

Gr

VeeWee
%Europe/Berlin %542 %2010, 14:00
Toch ergens tijd gevonden, maar het is niet echt wat ik zoek.
Ik heb dus een hoop formulieren die uiteindelijk allemaal hetzelfde doen: gegevens uit een bepaalde tabel halen/bewerken.

Dus wat ik eigenlijk zoek is een soort van gateway in flex waar je kan zeggen:


//init: ophalen van gegevens
x = new PHPGateway("table");
x.getData();

//of:
x.getData(filterArray)

//users aangekregen - vul de velden met overeenkomstig id:
x.fillFields(this);

//waardes gewijzigd/nieuwe waarde: overloop x aantal formulier/objecten en onthou de waardes
x.saveData(formArray, objectArray);
x.addParameter("extraparam", "waarde");
x.editParameter("paramnaam", "waarde");
x.send();

//verwijderen:
x.deleteData(id)

//nieuw formulier:
x.clearData(formarray, objectarray);



Dan in php zou ik iets willen van:

$x = new FlexGateway("table");
$x->getData($filters);

//functie overloopt alle post variabelen en basseert zijn insert of update hierop...
$x->saveData($_POST);

$x->deleteData($_POST);

$x->sendResults();
//..



zodat ik eigenlijk door amper code te zetten, toch alle standaard acties kan uitvoeren. Echt heel simpel, weinig code, maar heel krachtig.