Thanks, this is helping and I may be starting to understand, but I have some questions...
Quote from: Bruno17 at Dec 02, 2013, 09:03 AMI think, the biggest pro is: its possible to reuse all features, which are developed for resources,
like the template-system, the plugin-system, template-variables, the permission-system, the caching, many snippets for listing,tagging,commenting and much more.
Does this mean I might have to add custom code for permissions or caching?
Lets do a simple comparison to help me understand this....
Sticking with the blog package, we have
option A - using a CRC. Having a Article container, with all the articles stored as CRC in site-content-table.
Option B - using a normal resource page, probably some fancier snippets and templates to pull the articles from a custom set of tables.
so, does this mean security and permissions on who can see or edit the articles, might require more custom code in the CMPs if they are custom table, compared to just using standard resource permissions? Could this be the same for other areas?
Quote from: Bruno17 at Dec 02, 2013, 09:03 AMThe biggest con IMO is, they are stored into the site-content-table, which IMO are meant to be pages and containers for different views of things (like listings, detail-views, forms, maybe for Category-Containers and stuff like that)
This is what I was thinking, but maybe there are some benefits that I don't understand yet...
Quote from: Bruno17 at Dec 02, 2013, 09:03 AMI think, which way to go for your package(s) depends on which features you want to reuse, which are developed for resources and which features you plan to develope by yourself (btw.: there are allready many which can handle custom-tables, like rowboat for simple listings, MIGXdb for creating CMPs and do listings, bloX for building very customized frontend-stuff, formit2db for posting into custom-tables from frontend...), and how your db-schema is designed for your package.
The good news is I will get to design the db-tables as needed, which is why I have so many questions. If I use some CRCs then I would define the containers and supporting tables one way, but if I do this all with custom tables, then I might do this a little differently.
I will look at some of those programs you mentioned and see if the can help and speed up the development.
Thanks for helping to clarify some things.