gitextract_n5owhyow/ ├── .gitignore ├── CNAME ├── README.md ├── content/ │ ├── README.md │ ├── SUMMARY.md │ └── page/ │ ├── 1.1_The_Problem.md │ ├── 1.2_Build_A_Contract.md │ ├── 1.3_Take_It_further.md │ ├── 1.4_Too_Much_Java.md │ ├── 10.1_Introduction.md │ ├── 10.2_In_Action.md │ ├── 10_Liskov_Substitution_Principle.md │ ├── 11.1_Introduction.md │ ├── 11.2_In_Action.md │ ├── 11_Interface_Segregation_Principle.md │ ├── 12.1_Introduction.md │ ├── 12.2_In_Action.md │ ├── 12_Dependency_Inversion_Principle.md │ ├── 1_Dependency_Injection.md │ ├── 2.1_Basic_Binding.md │ ├── 2.2_Reflective_Resolution.md │ ├── 2_The_IoC_Container.md │ ├── 3.1_Strong_Typing_&_Water_Fowl.md │ ├── 3.2_A_Contract_Example.md │ ├── 3.3_Interface_&_Team_Development.md │ ├── 3_Interface_As_Contract.md │ ├── 4.1_As_Bootstrapper.md │ ├── 4.2_As_Organizer.md │ ├── 4.3_Booting_Providers.md │ ├── 4.4_Providing_The_Core.md │ ├── 4_Service_Provider.md │ ├── 5.1_Introduction.md │ ├── 5.2_MVC_Is_Killing_You.md │ ├── 5.3_Bye_Models.md │ ├── 5.4_It's_All_About_The_Layers.md │ ├── 5.5_Where_To_Put_Stuff.md │ ├── 5_Application_Structure.md │ ├── 6.1_Introduction.md │ ├── 6.2_Decoupling_Handlers.md │ ├── 6.3_Other_Handlers.md │ ├── 6_Applied_Architecture_Decoupling_Handles.md │ ├── 7.1_Introduction.md │ ├── 7.2_Managers_&_Factories.md │ ├── 7.3_Cache.md │ ├── 7.4_Session.md │ ├── 7.5_Authentication.md │ ├── 7.6_IoC_Based_Extension.md │ ├── 7.7_Request_Extension.md │ ├── 7_Extending_The_Framework.md │ ├── 8.1_Introduction.md │ ├── 8.2_In_Action.md │ ├── 8_Single_Responsibility_Principle.md │ ├── 9.1_Introduction.md │ ├── 9.2_In_Action.md │ └── 9_Open_Closed_Principle.md ├── package.json └── scripts/ └── deploy-gh-pages.js