Investigate ways to remove the inheritance requirement

Michael Granger avatarMichael Granger created an issue

After reading an article by Michael Feathers, I'm curious about how we might be able to remove the requirement of inheriting from Strelka::App as a means of constructing applications. It might also take some re-architecting of Mongrel2::Handler around the same ideas, but we should be able to provide most, if not all, of the functionality of the application base class as a mixin, or via composition. We're already halfway there because the plugins work that way, and it might make the need to distinguish between the App class and the WebSocketServer a non-issue.

More notes after I think about this a bit.

Comments (0)

  1. Log in to comment
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.