Hello Bosses,
there is important question to all CB community, regarding one of the CB features. I proposed to get rid of %appname% in name of controllers, as it was prior v0.6. Actually, %appname% was added as requirement to allow running few apps on same server without conflicts. Proposed change is to automatically prepand %appname% to controller name, as currently happens with views.To minimize breakage we should probably use the existing convention
for the compiled controller -- actually, to be 100% backward compatible
we could simply prefix the application name if it isn't there already,
i.e.
myapp_foobar_controller.erl -> myapp_foobar_controller.beam
foobar_controller.erl -> myapp_foobar_controller.beam
Pros:
* code portability/re-usage
you can easily move controllers across apps (i.e. have some kind of packages by having related controllers, models and views moved together).
Cons
* The main issue for me is that automatically prefixing the app name
creates another layer of mystery. Right now if I create
myapp_foobar_controller, I can debug it in the console because I know
the module name is myapp_foobar_controller. With the auto-prefix I
create foobar_controller, but then I don't see any such module loaded in
the console. (Evan)
* additional development and breaking things
* Using Wrangler is preferred option
* common practice is to use separate apps, so code portability/re-usage of controllers is not even an issue. (no packages needed)
Vote! add your thoughts!