[Hamburg.pm] Nächstes Treffen

Frank Seitz fs at fseitz.de
Thu Sep 14 22:23:46 PDT 2017


Hallo Gregor,

das Schema, also die Datenbankstrukturen, muss man ansich immer erst
einmal vorab definieren und erzeugen. Bei einem guten OR Mapper braucht
man anschließend die Modellklassen aber nicht mehr detailliert bis
auf Feldebene spezifizieren (DRY-Prinzip). Das finde ich schon ganz klar
besser als redundante Angaben in den Modellklassen.

Grüße
Frank

On 09/14/2017 09:16 PM, Gregor Goldbach wrote:
> Moin Renée,
>
> wenn ich dich richtig verstehe, ist der Code dann die Quelle der
> Weisheit und bestimmt das Schema.
>
> Es gibt ja auch die Sichtweise, dass im Sinne von DRY das
> Datenbankschema die Quelle der Weisheit ist und der Code dann aus dem
> Schema generiert wird.
>
> Im echten Leben habe ich schon beide Varianten gesehen. Ich habe nicht
> den Eindruck gewonnen, dass eine der beiden Varianten "die beste" ist,
> sondern immer im Kontext betrachtet und bewertet werden muss.
> Inwieweit hier das DBIx::Class-Ökosystem hilft, interessiert mich
> sehr.
>
> Aber die Frage hebe ich mir dann für die Diskussion nach Rackes Vortrag auf :-)
>
>    Gregor
>
>
> Am 8. September 2017 um 10:06 schrieb Renee B <pm.list at perl-services.de>:
>> Moin,
>>
>> Am 08.09.2017 um 08:37 schrieb Gregor Goldbach:
>>> Moin,
>>>
>>> ich habe den Raum jetzt reserviert: 5 Dezember 2017, wieder ab 18.30
>>> Uhr. Der Termin steht, jetzt weiter zum Inhalt :-)
>>>
>>> Mich würden Geschichten aus der echten Arbeit mit DBIx::Class
>>> interessieren. Insbesondere wüsste ich gerne, inwieweit die Arbeit mit
>>> einem versioniertem Datenbankschema funktioniert und worauf man bei
>>> Migrationen achten muss (etwa nach Refactorings oder sonstigen
>>> größeren Umbauten).
>>>
>>>    Gregor
>>
>> Ich nutze z.B. für das OTRS Package Archive
>> (http://github.com/reneeb/OPAR) DBIx::Class... Das ER-Modell mache ich mit
>> MySQL Workbench, da Nicht-Programmierer mit Bildchen besser
>> zurechtkommen als mit reinem Code. Mit MySQL::Workbench::DBIC
>> erstelle ich das Schema
>> (https://github.com/reneeb/OPAR/blob/master/scripts/create_schema.pl)
>> und dann nutze ich DBIx::Class::DeploymentHandler
>> für das Ausrollen der Datenbank(-änderungen) -
>> https://github.com/reneeb/OPAR/blob/master/scripts/database.pl
>>
>> Bisher gab es da aber nur Sachen, die hinzugefügt oder rausgenommen
>> wurden und keine komplette Schemaänderungen.
>>
>> - Renée
>> _______________________________________________
>> Hamburg mailing list
>> Hamburg at pm.org
>> http://mail.pm.org/mailman/listinfo/hamburg
> _______________________________________________
> Hamburg mailing list
> Hamburg at pm.org
> http://mail.pm.org/mailman/listinfo/hamburg

-- 
Dipl.-Inform. Frank Seitz
IT Consultant / {Web, Database, Linux} Developer
Tel: +49-176-78243503, Hauptstr. 32-34, D-25462 Rellingen

Blog: http://fseitz.de/blog
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/hamburg/attachments/20170915/ca26775f/attachment.html>


More information about the Hamburg mailing list