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
    {

}
}

转载于:https://www.cnblogs.com/lori/archive/2011/05/19/2051245.html

通过用户登陆消息类,来学习面向对象的实体统一接口和验证统一接口相关推荐

  1. 用户登陆_「python学习笔记」用户登陆需求实现(for/if/str知识点)

    本文·导读·目录 1.用户登陆程序需求 2.知识点 3.代码 4.运行结果 一.用户登陆程序需求: 1. 输入用户名和密码: 2. 登陆成功后显示欢迎信息,失败提示重试: 3. 登陆仅有三次机会, 如 ...

  2. Python学习-面向对象(类)

    1 了解面向对象 Python 就是一个面向对象的编程语言 对象就是内存中用来存储指定数据的一块区间 对象的结构:每个对象当中都保存了3种数据: 1.id(标识):id是由我们的解析器生成的,在Cyt ...

  3. 开源中国iOS客户端学习——(十二)用户登陆

    ---------------------------------------------------------------------------------------------------- ...

  4. Java学习笔记之三——Java用户登陆界面

    好久没有总结这个月的学习了,先唠叨几句,这个月工作烂的一塌糊涂.跟老板吵架,然后辞职.今天是递交辞职申请的倒数第三天. Java用户登陆这块,主要还是学到了新的类: 1,边界布局:BorderLayo ...

  5. WebForm登陆验证,判断用户是否登陆 PageBase类

    很多时候,WebFrom页面,我们需要判断用户是否已经登陆了.假如有很多页面,难道我们要在每个页面都要做一次判断吗? 答案是否定的. (除了这个例子外,我们还可以在Global.asax 或者Htpp ...

  6. 怎样用uml类图生成java类_JAVA:面向对象编程的底层逻辑,深度剖析

    什么是面向对象 在目前的软件开发领域有两种主流的开发方法,分别是结构化开发方法和面向对象开发方法.早期的编程语言如C.Basic.Pascal等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现 ...

  7. python对象和类区别_python面向对象(类与对象)

    面向对象思想 关注公众号"轻松学编程"了解更多. 1.面向对象的设计思想 面向对象是基于万物皆对象这个哲学观点. 2.面向对象和面向过程的区别 面向过程 在生活中: 它是一种看待问 ...

  8. SpringMVC配置类WebMvcConfigurerAdapter学习总结

    WebMvcConfigurerAdapter配置类是spring提供的一种配置方式,采用javabean的方式替代传统的基于xml的配置来对spring框架进行自定义的配置.因此,在springbo ...

  9. 【C++】C++类的学习(一)——初识类

    [fishing-pan:https://blog.csdn.net/u013921430转载请注明出处] 前言 C++在C语言的基础上做了一些改进,使得C++具有了面向对象编程(Object Ori ...

最新文章

  1. 如何从MP4视频文件中抽取MP3音频?
  2. JMeter处理jdbc请求后的响应结果
  3. 软件详细设计说明书_校导周绪龙|软件测试第五篇——软件测试的底层思维
  4. malloc()背后的实现原理——内存池
  5. JS运行机制(浏览器内核)
  6. Spring Cloud Gateway介绍(一)
  7. Android 自定义软键盘实现
  8. 武汉工程大学计算机学院研究生难吗,武汉工程大学考研难吗?一般要什么水平才可以进入?...
  9. jitter 如何优化网络_抖音优化该怎么做?
  10. mysql fulltext 分页_关于MySQL的FULLTEXT实现全文检索的注意事项
  11. 草稿 断开式的连接 1127
  12. LiteOS内核源码分析:任务LOS_Schedule
  13. oracle 14097,ORA-14097: ALTER TABLE EXCHANGE PARTITION 中的列类型或大小不匹配
  14. springboot实现任务调度的第三种方式------使用第三方quartz插件调度(springBoot+quartz+cronTrigger进行任务调度)
  15. Eviews实现var模型
  16. 简单的摄像头自写驱动程序总结
  17. power bi 如何构建不同年份的月度对比_以Google Analytics为例,盘点BI产品四大要素...
  18. PHP云盘网盘系统源码+快速对接多家云存储+VIP付费下载功能
  19. Android-APP隐私合规检测
  20. DEA(数据包络分析)程序模板

热门文章

  1. 关于this和base
  2. 正则表达式部分总结(待续...........)如有错误,望各位高人指教
  3. SpringCloud(二) 生产者、消费者工程搭建与调用(下)
  4. Spring boot - Thymeleaf 使用
  5. Android 第四章 ListView 的使用
  6. linux下c 调用python,在Linux下使用python ctypes调用io\u submit
  7. iphonexr电池容量_初代手机到iPhone 12,从电池容量变化看充电功率的发展
  8. RabbitMQ AMQP MessageConverter 消息转换器 PDF Image Text 文本 图片 PDF json
  9. CountDownLatch原理简介和使用过程
  10. JVM优化系列-JVM G1 垃圾收集器