I have some modules that works with objects and do not know how these
objects is designed inside.
They are universal programs that import some data from one project to
another (in XML). All they need is a small config describing what and where
to find.
For these modules it doesn't matter is the property a column or virtual
column. They just set some data (usually via set/get column for perfomance
improvements). The ability to hide design of property (frozen or not etc) is
sometimes very useful. Isn't this is one of main features of DBIC?
By the way you can add a column to your database and make one of virtual
columns a real one (and vice versa) and nothing will be broken.
If i make separate API for these vcolumns then other modules will need to
know the internal design of the object. For example, currently i can use
plugins DigestColumns or UTF8Columns for these virtual columns and
everything will be fine.
2007/5/9, Matt S Trout <[EMAIL PROTECTED]>:
On Sun, Feb 18, 2007 at 11:05:38PM +0300, Oleg Pronin wrote:
> Hi. I'm new to this list.
> I wrote a module for DBIC (DBIx::Class::FrozenColumns) that i think may
be
> useful.
> My english is not good enough so please sorry for POD.
>
> This module allows you to store a number of virtual columns in a real
column
> (or another virtual) and use them as if they were normal columns.
Why treat these as proper columns rather than defining a separate accessor
group for them?
The DBIC approach is that anything that goes through get/set_column should
be
a real database column (or at least for read-only resultset column),
always.
--
Matt S Trout Need help with your Catalyst or DBIx::Class
project?
Technical Director Want a managed development or deployment
platform?
Shadowcat Systems Ltd. Contact mst (at) shadowcatsystems.co.uk for a
quote
http://chainsawblues.vox.com/
http://www.shadowcatsystems.co.uk/
_______________________________________________
List: http://lists.rawmode.org/cgi-bin/mailman/listinfo/dbix-class
Wiki: http://dbix-class.shadowcatsystems.co.uk/
IRC: irc.perl.org#dbix-class
SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/
Searchable Archive:
http://www.mail-archive.com/[email protected]/
_______________________________________________
List: http://lists.rawmode.org/cgi-bin/mailman/listinfo/dbix-class
Wiki: http://dbix-class.shadowcatsystems.co.uk/
IRC: irc.perl.org#dbix-class
SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/
Searchable Archive: http://www.mail-archive.com/[email protected]/