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

    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
        {

        }
    }

  • 相关阅读:
    EF使用CodeFirst创建数据库和表
    EF使用CodeFirst创建数据库和表
    MVC实现实现文件流打包成压缩包
    MVC实现实现文件流打包成压缩包
    MVC实现实现文件流打包成压缩包
    Visual Studio Code 开发 .NET Core 看这篇就够了
    Visual Studio Code 开发 .NET Core 看这篇就够了
    P1438 无聊的数列
    P3380 【模板】二逼平衡树(树套树)
    SP16580 QTREE7
  • 原文地址:https://www.cnblogs.com/lori/p/2051245.html
Copyright © 2011-2022 走看看