From: Chuck E. <ec...@mi...> - 2001-01-10 02:42:30
|
At 08:36 PM 1/9/2001 -0500, Jay Love wrote: >I know you've requested it be moved to a Kit a few times Chuck. The >reason I haven't moved it is because in it's current state it is not >possible to move. Application, Session and Request all inherit from a >mixin class, CanContainer. Page.py and Servlet.py each have member >functions that are used in the Can architecture. To pull it out, if it >can be pulled out, wil at least require a complete redesign. Since >there's some interest in the topic, I'll be getting to it soon. It is possible actually. Using dynamic mix-ins. e.g., mixing in a new base class to an existing class when the plug-in is loaded. >However, it still may not be possible to abstract this into something that >can be separated cleanly from the rest of WebKit. And I would argue that >it doesn't have to be. It adds no overhead and the whole thing is >probably less than 100 lines of code. Some things should just be included >in the main system. We aren't going to split session management out into >a SessionKit. Ya know? Using mix-ins, I don't think you would have to redesign it at all. Sessions are more fundamental to application servers. PSPs, Cans, object-relational mappers, etc. are not. I also assumed Cans would grow quite a bit. People have mentioned expanding the examples and providing better support for multi-threading. I'm sure other features will be added as well. -Chuck |