public AccountService() { //This way AccountService can use any accountRepository(does not depend on one Repository)! //It gets Repository from RepositoryFactory! So he has someone(factory) to ask for any Repository. //Currently our RepositoryFactory is static and directly depends on StructureMap IOC. _accountRepository = RepositoryFactory.AccountRepository(); _webContext = ServiceFactory.WebContext(); _userSession = ServiceFactory.UserSession(); _redirector = ServiceFactory.Redirector(); }