Magento - Module VS Dataflow
I am consider the possibility of ---- using Magento DataFlow to extract information from db to tie in with a video CMS.
It could save development time - or it might not.
It could be more stable - or it might not.
The question becomes is it better to tightly integrate the video system to magneto as module that does not hack core ---- or to query db directly - freeing up ability to work outside of magneto core but still interact with it?
I have to decide if it is better from a development point of view and from a functional / day to day use / maintenance point of view
--
UPDATE ONE:
"it's unclear from your post where this data will end up or whether you're writing to the database, etc"
if done in Magento as module, the videos and playlists will be configured in admin.
it will be a sort of "media configurator" that can take in multi-protocol sources (e.g. http://erlyvideo.org/files, aws cloudfront, wowza, any server, brightcove, youtube. etc) and spit out / configure code blocks (e.g. flash, html5 video, js, php). this will be done by pasting in code / urls and/or uploading content.
--
if not done in Magento the same type of thing will take place in another CMS (custom or something like drupal or wordpress)
--
i dont know for sure every possible interaction that would have to take place but - in the media gallery - there is a favorites system, saved sessions, user group permissions, subscribe to content (vod).
single video instances will also be served on store page and blog: but the interaction would be limited to only serving the video.
UPDATE TWO:
"What purpose does Magento serve in this scenario?"
As far as I can presently tell, saved sessions (any user), a favorites system (logged in user), saved preferences (logged in user), user group permissions (any user or logged in user + with various user types).
But other than VOD instances, the purpose of the media gallery is:
A. offering free video clips.
B. to let users see trailers of the clients DVD products.
Neither seem, in and of themselves, to require much interaction. But for the sake of continuity, it might be better to keep everything in one db configured from one admin- regardless of if it is more tightly integrated out of necessity or for convenience.
But as originally stated, maybe something more robust/versatile or simply more stable by its independence would be achievable outside of db/store. Maybe the latter being promoted by those who really don't understand Magento or have some limits to their understanding and therefore counsel towards separation. I don't know.
--
"Unless the videos are related to products, there's no reason to tag them to products."
That makes sense for trailers and free videos as just mentioned. I suppose a possible exception being a VOD video or VOD group of videos. In that case, I assume you are saying that it might be better for the video to be a specially configured product that, among other things, happens to also appear in media gallery?
In that case, VOD, the video clip itself (or its container) would be a product. It could be previewed and bought and placed anywhere as needed- in addition to have its own product page (if needed). How that is "made" from a code perspective is the question.
Another possibly different approach would be like this one: (page is gone)
http://workbookproject.com/newbreed/2010/06/21/build-your-own-vod-portal/
try this: http://filmutopia.typepad.com/lone_gun_manifesto/2010/07/how-to-build-your-own-vod-portal-in-a-matter-of-hours-for-less-than-100-lgm.html. Where a user is actually buying access to a page.
Zac did a great job on his site and in the article, and I could see this kind of thing being done with Magento, but as Zak points out at the end of his article, he is using Flash, so my solution would go further and deliver in HTML5 Video and/or [any protocol].
So i don't know if Magneto would be overly cumbersome to get into this kind of thing VS using WP like Zak did, or something else.
--
"It's possible to create regular data models in Magento to wrap database calls, and if there is no interaction between videos and products, creating one of those models should do the trick more cleanly."
OK I read up on "data models in Magento" but I don't see what they pertain to / physically consist of - in the schema of this spec.
Clearly many ways to do things in Magento.
DataFlow, data models, Magento Modules...heck...why not toss in Widgets?? :)
--
Any more opinion on this? much appreciated.