API name change ideas for Infusion 1.0

Colin Clark colin.clark at utoronto.ca
Tue Mar 31 18:29:12 UTC 2009


Aaron,

On 31-Mar-09, at 1:51 PM, Aaron Brown wrote:
> ModelUpdateController ?
>
> How's that for a CRUD/REST/Web2.0 highlight reel?  Still, that might  
> not
> be all bad, since the terms would convey some useful meaning to the
> developers.


Controller is definitely a well-recognized term, but I wonder if it's  
actually a bit misleading here. Here's my rationale; tell me what you  
think:

In traditional MVC frameworks, Controllers tend to be the  
responsibility of the application developer. Most frameworks offer a  
set of base classes that you extend from and then define all of the  
"glue" code for handling events and mediating between the model and  
the view.

In Infusion, this role is largely provided by the framework.  
Controllers tend to be the least reusable and defined portion of the  
MVC architecture, so we've tried to emphasize techniques that focus on  
the Model and the View layers. Events provide the "wiring" and the flow.

So, in a general sense, this thing is a controller: it is concerned  
with the events and managing the model. But it's unlike the any  
traditional definition of a Controller in MVC frameworks like Rails or  
SpringMVC or Cake. It is framework-provided code that is highly event- 
oriented, encouraging you to define your logic in small, independent  
listeners rather than in large objects that inherit from base classes.

So, given this definition, is the name Controller confusing here? Am I  
even making sense? :)

Colin

---
Colin Clark
Technical Lead, Fluid Project
Adaptive Technology Resource Centre, University of Toronto
http://fluidproject.org




More information about the fluid-work mailing list