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.