FAQ
The following module was proposed for inclusion in the Module List:

modid: DBIx::DataModel
DSLIP: MdpOp
description: Object-Relational Mappings in UML style
userid: DAMI (Laurent Dami)
chapterid: 7 (Database_Interfaces)
communities:
cpanforum

similar:
DBIx::Class, Jifty::DBI, Fey::ORM ... and many more

rationale:

DBIx::DataModel is a framework for building Perl abstractions
(classes, objects and methods) that interact with relational
database management systems (RDBMS). Of course the ubiquitous DBI
module is used as a basic layer for communicating with databases; on
top of that, DBIx::DataModel provides facilities for generating SQL
queries, joining tables automatically, navigating through the
results, converting values, and building complex datastructures so
that other modules can conveniently exploit the data.

* UML-style declaration of relationships (instead of 'has_many',
'belongs_to', etc.) * efficiency through fine control of
collaboration with the DBI layer (prepare/execute, fetch into
reusable memory location, etc.) * improved API for SQL::Abstract
(named parameters, simplified 'orderBy') * clear conceptual
distinction between ** data sources (tables and views), ** database
statements (stateful objects representing stepwise building of an
SQL query and stepwise retrieval of results), ** data rows
(lightweight hashrefs containing nothing but column names and
values) * joins with simple syntax and possible override of default
INNER JOIN/LEFT JOIN properties; instances of joins multiply inherit
from their member tables. * named placeholders * nested,
cross-database transactions

enteredby: DAMI (Laurent Dami)
enteredon: Tue Sep 23 18:34:31 2008 GMT

The resulting entry would be:

DBIx::
::DataModel MdpOp Object-Relational Mappings in UML style DAMI


Thanks for registering,

Search Discussions

  • Brian d foy at Sep 24, 2008 at 10:00 pm
    [[ This message was both posted and mailed: see
    the "To," "Cc," and "Newsgroups" headers for details. ]]

    In article <200809231834.m8NIYV8j032139@pause.perl.org>, Perl Authors
    Upload Server wrote:
    The following module was proposed for inclusion in the Module List:

    modid: DBIx::DataModel
    DSLIP: MdpOp
    description: Object-Relational Mappings in UML style
    userid: DAMI (Laurent Dami)
    chapterid: 7 (Database_Interfaces)
    Perhaps UML should be in the name somewhere. :)

    --
    brian d foy (one of many PAUSE admins), http://pause.perl.org
    archives at http://www.xray.mpe.mpg.de/mailing-lists/modules
    please send all messages back to modules@perl.org
  • Laurent dami at Sep 24, 2008 at 10:14 pm

    brian d foy a écrit :
    [[ This message was both posted and mailed: see
    the "To," "Cc," and "Newsgroups" headers for details. ]]

    In article <200809231834.m8NIYV8j032139@pause.perl.org>, Perl Authors
    Upload Server wrote:

    The following module was proposed for inclusion in the Module List:

    modid: DBIx::DataModel
    DSLIP: MdpOp
    description: Object-Relational Mappings in UML style
    userid: DAMI (Laurent Dami)
    chapterid: 7 (Database_Interfaces)
    Perhaps UML should be in the name somewhere. :)
    Well, it has been on CPAN for several years, so too late for changing
    the name ...

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupmodules @
categoriesperl
postedSep 23, '08 at 6:34p
activeSep 24, '08 at 10:14p
posts3
users3
websitecpan.org...

People

Translate

site design / logo © 2018 Grokbase