https://github.com/sammyt/dawn
  
  
    lightweight dependency injection for actionscript 
    https://github.com/sammyt/dawn
  
        Last synced: 6 months ago 
        JSON representation
    
lightweight dependency injection for actionscript
- Host: GitHub
- URL: https://github.com/sammyt/dawn
- Owner: sammyt
- Archived: true
- Created: 2009-06-19T20:12:21.000Z (over 16 years ago)
- Default Branch: master
- Last Pushed: 2013-04-28T13:20:14.000Z (over 12 years ago)
- Last Synced: 2024-08-03T05:04:34.862Z (about 1 year ago)
- Language: ActionScript
- Homepage:
- Size: 15 MB
- Stars: 43
- Watchers: 3
- Forks: 4
- Open Issues: 3
- 
            Metadata Files:
            - Readme: README.md
 
Awesome Lists containing this project
- awesome-actionscript-sorted - dawn - lightweight dependency injection for actionscript (Utilities / Dependency Injection)
README
          # type safe, testable, but also fun #
Dawn has 3 core parts - an [injector](http://wiki.github.com/sammyt/dawn/dawninjections) with a full feature set, here is a taster:
*   constructor, method and property injection
*   terse DRY configuration via actionscript DSL
*   named, instance and factory providers for lots of flexibility
*   built-in and custom scopes
*   eager singleton scope for early object creation
*   post construction callbacks
A [notification](http://wiki.github.com/sammyt/dawn/dawnnotifications) system designed to leverage the in-built type system of the language and a [command](http://wiki.github.com/sammyt/dawn/dawncommands) library built on top of the injector and notifier for type safe injectable commands
## more info ##
 
Check out the [documentation](http://wiki.github.com/sammyt/dawn "wiki").  Then there is also the 
[presentation](http://www.slideshare.net/sammyt/dawn-actionscript-library-2563556) I gave
at [FLUG](http://www.meetup.com/flexlondon/calendar/11793506/?from=list&offset=0) and I churn out the odd [blog post](http://www.ziazoo.co.uk)
I've just created a [forum](http://www.dawn-lib.org) for Dawn.  There isn't a lot there, but feel free to ask if you want any help or have some thoughts :)