NAME

DBIx::WithClass - DBIx::Class, with more class!

VERSION

version 0.0000_01

DESCRIPTION

In Perl v5.38.0, the first iteration of the new class system will appear. This module is a stake-in-the-ground for a new module to tie that class system to databases. NO DEVELOPMENT IS DONE YET, as v5.38.0 is not yet out.

GOALS OF THE PROJECT

DBIx::Class MINUS Moose

DBIx::Class is downright brilliant; it ties databases to an ORM that makes a lot of sense in applications. But it has one semi-large shortcoming: It uses Moose, which is, unfortunately, a bit of a memory hog. Using core code should help with that.

INCORPORATE NEW FEATURES

There are a lot of really great helpers and addons to DBIx::Class that folks have written over its lifetime, not the least of which are fREW's wonderful DBIx::Class::Candy and DBIx::Class::Helpers. We want to incorporate some of those best-of-breed additions to the module, to lighten the list of modules you have to load up to use it effectively.

MORE DOCUMENTATION

We want to add documentation to make getting started with the module even easier.

EASY CHANGEOVER ADOPTION

This module should, at a mimimum, function identically to DBIx::Class from the viewpoint of its consumer; that will make switching over easier for legacy applications: rework your Result and ResultSet classes to be Perl-native classes, and all of your reads, writes, and searches to the database Just Work.

ASSISTANCE WELCOME

I don't want this to be "just me," or just some tiny group. Here are some specific ways you might be able to help:

Writing code, once we start doing that
Writing documentation
Testing, particularly on DB engines other than PostgreSQL/MySQL/MariaDB/SQLite
Suggestions of your favorite addons that you think should be included

ACKNOWLEDGEMENTS

Jason Crome, who frequently encourages my mad ideas.
Tracey Clark, who's always willing to ask me the hard questions about those ideas.

AUTHOR

D Ruth Holloway <ruth@hiruthie.me>

COPYRIGHT AND LICENSE

This software is copyright (c) 2023 by D Ruth Holloway.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.