一.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中的,免得重复定义)

posted on 2014-07-23 17:39  随心所意  阅读(170)  评论(0)    收藏  举报