哪位大侠有空,帮助解决以下的代码(多层应用)。400分
以下代码是从51aspx 下载的一个关于多层应用的bbs源码,由于个人认为它对多层应用是一个比较好的示范,所以想下决定搞懂它,希望哪位大侠有空能帮帮忙。
所有源码的下载url
http://www.51aspx.com/downCode_51aspx/yyzqy_51aspx.rar
由于源码的作者比较忙,所以不便打扰他本人,只好到这里来求解。
另外分不够,可能加。真必求教各位。
/***************Model**********************/
using System;
namespace WeYyzyq.Model
{
/// <summary>
/// 用户基本信息实体类
/// 创建时间:2006-8-8
/// 创建者:郭华秋
/// </summary>
[Serializable]
public class UserInfo
{
private string user_name;
private string user_pwd;
private string user_ask;
private string user_answer;
private string user_email;
/// <summary>
/// 用户信息
/// </summary>
/// <param name= "user_name "> 用户名 </param>
/// <param name= "user_pwd "> 密码 </param>
/// <param name= "user_ask "> 密码找回问题 </param>
/// <param name= "user_answer "> 密码找回答案 </param>
/// <param name= "user_email "> 电子邮件地址 </param>
public UserInfo(string user_name, string user_pwd, string user_ask, string user_answer, string user_email)
{
this.user_name = user_name;
this.user_pwd = user_pwd;
this.user_ask = user_ask;
this.user_answer = user_answer;
this.user_email = user_email;
}
/// <summary>
/// 用户名
/// </summary>
public string User_Name
{
get { return user_name; }
set { user_name = value; }
}
/// <summary>
/// 密码
/// </summary>
public string User_Pwd
{
get { return user_pwd; }
set { user_pwd = value; }
}
/// <summary>
/// 密码找回问题
/// </summary>
public string User_Ask
{
get { return user_ask; }
set { user_ask = value; }
}
/// <summary>
/// 密码找回答案
/// </summary>
public string User_Answer
{
get { return user_answer; }
set { user_answer = value; }
}
/// <summary>
/// 电子信箱
/// </summary>
public string User_Email
{
get { return user_email; }
set { user_email = value; }
}
}
}
/*********接口层*********************/
using System;
using System.Collections.Generic;
using WeYyzyq.Model;
namespace WeYyzyq.IDAL
{
/// <summary>
/// 用户表接口
/// 编写者:马先光
/// 编写日期:2006-8-9
/// </summary>
public interface IUsers
{
/// <summary>
/// 添加新用户
/// </summary>
/// <param name= "user "> 用户实体类 </param>
/// <param name= "userbase "> 用户基本信息实体类 </param>
string Add_User(UserInfo user, UserBaseInfo userbase);
/// <summary>
/// 修改用户基本信息
/// </summary>
/// <param name= "userbase "> 用户基本信息实体类 </param>
bool Change_UserBase(UserBaseInfo userbase);
/// <summary>
/// 修改用户密码
/// </summary>
/// <param name= "userid "> 用户ID </param>
/// <param name= "pwd "> 用户密码 </param>
/// <returns> </returns>
bool Change_UserPwd(string userid, string pwd);
/// <summary>
/// 删除用户
/// </summary>
/// <param name= "id "> 用户ID </param>
bool Del_User(string userid);
/// <summary>
/// 验证用户名是否可用
/// </summary>
/// <param name= "username "> 用户名 </param>
/// <returns> </returns>
bool Vld_UserName(string username);
/// <summary>
/// 验证用户登录信息
/// </summary>
/// <param name= "username "> 用户名 </param>
/// <param name= "password "> 密码 </param>
/// <param name= "ip "> IP地址 </param>
/// <returns> </returns>
string Vld_User(string username,string password,string ip);
/// <summary>
/// 验证管理用户登录信息
/// </summary>
/// <param name= "username "> 用户名 </param>
/// <param name= "password "> 密码 </param>
/// <returns> </returns>
bool Vld_ManageUser(string username, string password);
/// <summary>
/// 通过用户ID获取用户基本信息
/// </summary>
/// <param name= "userid "> 用户ID </param>
/// <returns> </returns>
UserBaseInfo Get_UserBaseInfo(string userid);
/// <summary>
/// 获取全部用户信息
/// </summary>
/// <returns> </returns>
IList <UserDetailsInfo> Get_UserDatailsInfo();
/// <summary>
/// 获取指定用户详细信息
/// </summary>
/// <param name= "userid "> 用户ID </param>
/// <returns> </returns>
IList <UserDetailsInfo> Get_UserDatailsInfo(string userid);
/// <summary>
/// 获取全部用户信息
/// </summary>
/// <param name= "order "> 排序 </param>
/// <returns> </returns>
IList <UserDetailsInfo> Get_AllUserDatailsInfo(string order);
/// <summary>
/// 修改用户最后登录时间
/// </summary>
/// <param name= "userid "> 会员ID </param>
void ChangeUserLastLoginDate(string userid);
/// <summary>
/// 添加新访客
/// </summary>
/// <param name= "ip "> </param>
bool AddGuest(string ip);
/// <summary>
/// 修改访客最后登录时间
/// </summary>
/// <param name= "ip "> 访客ID </param>
void ChangeGuestLastLoginDate(string ip);
}
}
[解决办法]
李天平的Blog
http://ltp.cnblogs.com/