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


    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
        {

        }
    }

  • 相关阅读:
    poj 3087 直接模拟
    POJ-3126 BFS,埃式筛选及黑科技
    POJ3278-Catch That Cow
    js变量提升
    饿了么
    2分钟就能学会的【Google/百度搜索大法】了解一下?
    span标签间距
    Vue移动端项目如何使用手机预览调试
    Port 3000 is already in use
    koa2第一天 async详解
  • 原文地址:https://www.cnblogs.com/lori/p/2051245.html
Copyright © 2020-2023  润新知