er2code

ER2CODE is een hulpmiddel om de code automatisch te genereren om het gemakkelijker te maken om toegang te krijgen tot een database van uw programma.
Download nu

er2code Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Rasmus Toftdahl Olesen
  • Uitgever website:
  • http://halfdans.net/wiki.py/pythondr

er2code Tags


er2code Beschrijving

ER2CODE is een hulpmiddel om de code automatisch te genereren om het gemakkelijker te maken om toegang te krijgen tot een database van uw programma. ER2CODE is een hulpmiddel om de code automatisch te genereren om het gemakkelijker te maken om toegang te krijgen tot een database van uw programma. Het script neemt een database-beschrijving bestand als invoer en genereert een map vol met database-wrapperbestanden. De code wordt gegenereerd op basis van een XML-bestand en moet een mooie database en taalneutraal zijn. Op dit moment wordt alleen PHP met een MySQL-database ondersteund. Als je het geluk hebt om Python te gebruiken voor je applicatie, raad ik echt sqlobject over ER2Code aan, het is veel schoner en werkt met allerlei databases. Het project is gebaseerd Op een database-idee had ik ooit, ik dacht dat het revolutionair was, maar ik werd later verkeerd bewezen, opnieuw, door de Sqlobject Guys.overviewDe focus van dit project is om een deel van het saaie werk van de programmeurs schouders te nemen. Het schrijven van database-wrappers is saai en vervelend, en als zodanig kan het verloop van velen "slapende while-typing" -fouten zijn. Maar aan de positieve kant, betekent vaak dat het proces kan worden geautomatiseerd, vandaar deze tool. Idee van ER2Code is dat elke relatie (ook een tafel door sommige mensen genoemd) in de database, in kaart gebracht, in kaart is gebracht naar een klas van dezelfde naam. Deze klasse bevat dan een aantal methoden voor het manipuleren van de kenmerken in de relatie. De aanpak van ER2Code is om een lange lijst met methoden te hebben (deze worden functie in ER2CODE genoemd), deze functies hebben enkele vereisten met betrekking tot een kenmerk dat moet zijn Tevreden om de code van de functie te gegenereerd. De code van de functie bevat gewone tekst met identificaties. Elk van deze identificatoren kan hun "waarde" (een tekststring) genereren op basis van het specifieke kenmerk dat ze worden toegepast op. Van de cursus is het niet zo eenvoudig als dat, we hebben niet overwogen constructies, hoe u rijen in de tabel kunt verwijderen, en hoe om te gaan met buitenlandse relaties, bijv 1-tot-velen. De lay-out van het A-bestand is een beetje zoals C-structuren, en een beetje zoals SQL.Elke relatie wordt gedefinieerd in het eigen struct-blok: gebruiker {... attributen gaan hier ...} Deze verklaring zal hier zijn ervoor zorgen dat een gebruikersklasse wordt gemaakt. Elk attribuut wordt gedefinieerd door de naam van het kenmerk, gevolgd door een of meer whitespace scheidde kenmerktype-definities, en beëindigd door een puntkomma.user {ID seriële; Gebruikersnaam String (30) Standaard (NONAME) Sorteer unieke index; Wachtwoordreeks (40); E-mailkoord (100);} Dit zorgt ervoor dat de gebruikersrelatie vier kenmerken bevat: ID die van type serieel is, een automatisch verhoogd geheel getal dat is gedefinieerd als de primaire sleutel.Username die een lange string van 30 tekens is, is deze gedefinieerd Zoals het soort betekent dat wanneer een methode die gebruikers oplijst, wordt genoemd, moet het resultaat worden gesorteerd op dit attribuut. Het is ook van het type index, wat betekent dat het mogelijk moet zijn om een gebruiker te vinden op basis van de waarde van dit attribuut.password is een string van 40-personage.email is een string van 100-personage. Dit is allemaal ER2Code om te weten Maak een klasse voor de gebruikersrelatie en de databaseklasse, die u gebruikt om verbinding te maken met de database en om relaties te vermelden en te vinden. Als de bovenstaande beschrijving wordt gebruikt met ER2CODE om PHP-code te genereren, moet het het mogelijk maken Om code te schrijven zoals het volgende: // Maak verbinding met de database. $ DB = nieuwe database (); $ Halfdan = $ DB-> FinduserByUserNaam ('Halfdan'); if ($ Halfdan! = NULL) {Print $ HalfDan-> GetUserName (). '' ';} // lijst wordt automatisch gesorteerd door gebruikersnameforreach ($ DB-> Listruik () als $ -gebruiker) {print' '. $ user-> getname (). '';}


er2code Gerelateerde software