一.Aqioo项目
1. 拿到任何一个项目解决方案首先得找到它的入口。那么这个项目的入口就是Aqioo.AqiooAplication.cs文件中的Application_Start()方法
1.1 log4net.Config.XmlConfigurator.Configure(); // Todo:理解它的用途
1.2 Application["container"] = setupContainer(); // 设置IUnityContainer,不明白的地方可以百度IUnityContainer用法
2.Aqioo这个项目用来定义一些公共基础类,公用的一些东西
2.1 Routing文件夹
2.1.1 DomainRoute.cs自定义的路由功能类(跨域路由)
2.1.2 RoutCollectionExtensions.cs 对Routes集合的一个方法扩展(this的形式)
2.2 infrastructure(通用的一些接口如路由接口)
3. 用户登录后,添加缓存
3.1 点击用户登录的时候跳转到下面这个目录的的SignIn()方法中
Aqioo.Modules.FormsAuthentication.UserController.SignIn()-->跳转到Views.User.SignIn.aspx页面
3.1.1 验证码是在 Aqioo.Modules.Core.Controllers.UtilityController.CheckCode()方法中生成的
3.2 然后填入登录信息之后,提交到 Aqioo.Modules.FormsAuthentication.UserController.SignIn(string username, string password, bool rememberMe, string validate, string returnUrl)
3.2.1 在这个方法里面包含一个设置缓存和cookie的方法userService.SignIn(() => userService.GetUser(roleService, username, password), (u) => formsAuthentication.SetAuthCookie(u.Name, rememberMe), (u) => userService.SetUserOnline(u.ID))
二、Aqioo.New各个项目之间的关系
1.Contrller->Services->Repositories->AqiooSqlDatabase(这个有的在单个项目中定义,建议调用Aqioo.Repositories.SqlServer中的,免得重复定义)
浙公网安备 33010602011771号