通过用户登陆消息类,来学习面向对象的实体统一接口和验证统一接口
2011-05-19 16:48
375 查看
namespace Entity
{
/// <summary>
/// 用户登录消息
/// </summary>
public class UserLoginMessage : IEntity
{
List<string> message = new List<string>();
/// <summary>
/// 列表
/// </summary>
public List<string> List
{
get { return this.message; }
}
public IDataEntity Entity { get; set; }
#region IEntity 成员
public bool IsValid
{
get { return this.message.Count == 0; }
}
public IEnumerable<RuleViolation> GetRuleViolations()
{
throw new Exception("不提供本方法");
}
#endregion
}
}
namespace Entity
{
/// <summary>
/// 模型接口,与数据库无关
/// </summary>
public interface IEntity
{
/// <summary>
/// 数据验证(是否成功)
/// </summary>
bool IsValid { get; }
/// <summary>
/// 获取验证失败的信息枚举,它使用了简单的迭代器,如果GetRuleViolations有错误则返回假
/// </summary>
/// <returns></returns>
IEnumerable<RuleViolation> GetRuleViolations();
}
}
namespace Entity
{
/// <summary>
/// 数据库对象统一协调接口
/// </summary>
public interface IDataEntity
{
}
}
{
/// <summary>
/// 用户登录消息
/// </summary>
public class UserLoginMessage : IEntity
{
List<string> message = new List<string>();
/// <summary>
/// 列表
/// </summary>
public List<string> List
{
get { return this.message; }
}
public IDataEntity Entity { get; set; }
#region IEntity 成员
public bool IsValid
{
get { return this.message.Count == 0; }
}
public IEnumerable<RuleViolation> GetRuleViolations()
{
throw new Exception("不提供本方法");
}
#endregion
}
}
namespace Entity
{
/// <summary>
/// 模型接口,与数据库无关
/// </summary>
public interface IEntity
{
/// <summary>
/// 数据验证(是否成功)
/// </summary>
bool IsValid { get; }
/// <summary>
/// 获取验证失败的信息枚举,它使用了简单的迭代器,如果GetRuleViolations有错误则返回假
/// </summary>
/// <returns></returns>
IEnumerable<RuleViolation> GetRuleViolations();
}
}
namespace Entity
{
/// <summary>
/// 数据库对象统一协调接口
/// </summary>
public interface IDataEntity
{
}
}
相关文章推荐
- servlet学习笔记3——用户登录网站(通过session验证登陆用户)
- servlet学习笔记3——用户登录网站(通过session验证登陆用户)
- Java程序通过LDAP对用户进行登陆验证
- 通过用户登录验证学习WebService的使用
- 【学习笔记】--Java过滤器,用户登陆验证过滤等
- 通过用户登陆例子来学习MVP模式
- FreeSwitch通过远程接口验证用户登录
- 通过操作jQuery利用正则验证用户登陆注册
- ASP.NET MVC 学习 --- 第四课(创建,删除,获取,验证登陆用户)
- 【学习笔记】--Java过滤器,用户登陆验证过滤等
- django学习——用户注册时的密码加密及登陆时的密码验证问题
- MVC3学习第九章 葵花点穴手之势如闪电----MVC3下实现用户信息的查询以及通过实体模型建立商品和类别的主外键关系
- Filter学习--用Filter验证登陆用户权限简单示例
- Enterprise Library 4.1学习笔记5----实体验证程序块
- BT源代码学习心得(五):统一网络服务接口--RawServer
- 开源中国iOS客户端学习——(十二)用户登陆 推荐
- ASP.net Logion用户登陆验证代码
- linux学习入门 基础部分(7)【1.进程定义2.ps命令3.进程优先级4.环境中进程的前后台调用5.进程信号6.用户登陆审记7.top命令】
- 用户登陆验证---AJax在后台用json传递数据到前台显示
- objective-c 实现用户验证,登陆 Xcode iOS