Models

ColdBox allows you to integrate with the model layer with easy by leveraging WireBox as your default dependency injection framework. However, you can integrate your model layer with any third-party DI framework via our cbioc module (https://github.com/ColdBox/cbox-ioc) as well.

Spaghetti Evolution

Remember this:

Did you get some spine shivers like I just did. WOW! That is the traditional spaghetti coding style. With ColdBox we are now moving into MVC land and focusing on the model layer.

However, the model layer can even be subdivided in many layers as well as we will investigate in this section.

WireBox

WireBox, is our dependency injection and AOP framework, that will do all the magic of building, wiring objects with dependencies and helping your persist objects in some state (singletons, transients, request, etc). The main purpose for model integration is to make developer's development workflow easier! And we all like that Easy button!

Benefits

Easily create and retrieve model objects by using one method: getInstance()

Easily handle model or handler dependencies by using cfproperty and constructor argument conventions.

An Injection DSL (Domain Specific Language) has been created to facilitate dependencies