zoukankan      html  css  js  c++  java
  • MVC中对controller的抽象

    将所有controller的公共属性和方法提取出来,放到一个controller基类里,共其它controller使用,这无疑不是一个好的选择,以下是我的项目中controller层的抽象,分享一下代码:

    /// <summary>
        /// Controller基类
        /// </summary>
        public abstract class ControllerBase : Controller
        {

            #region Fields

            #endregion

            #region Constructor

            #endregion

            #region Properties
            /// <summary>
            /// 通用信息(一般由service层返回的)
            /// </summary>
            protected Entity.VMessage VMessage { get; set; }
            #endregion

            #region Protected Consts
            /// <summary>
            /// 每页显示的记录数
            /// </summary>
            protected const int PAGESIZE = 10;
            #endregion

            #region Protected virtual Properties
            /// <summary>
            /// 查询器属性
            /// </summary>
            protected virtual Entity.VPredication vp { get; set; }
            /// <summary>
            /// 分页结构属性
            /// </summary>
            protected virtual Entity.PagingParam pp { get; set; }
            #endregion

            #region Protected virtual Methods
            /// <summary>
            /// 操作后,显示的提示成功或失败的信息
            /// author:zzl
            /// </summary>
            /// <param name="msg">提示信息,操作成功或操作失败</param>
            /// <param name="url">点击返回列表后,所进入的地址</param>
            /// <returns></returns>
            protected virtual string DisplayMsg(string msg, string url)
            {
                string message = string.Format("<div style='color:red;font-size:14px;background:rgb(244,250,251);border:rgb(187,221,229) 1px solid;margin:3px;padding:3px'>{0},<a href='{1}'>返回列表</a></div>", msg, url);
                return message;
            }
            protected virtual string DisplayMsg(string msg)
            {
                string message = string.Format("<div style='color:red;font-size:14px;background:rgb(244,250,251);border:rgb(187,221,229) 1px solid;margin:3px;padding:3px'>{0}</div>", msg);
                return message;
            }
            #endregion

       #endregion

        }

  • 相关阅读:
    java 事件监听机制组成
    关于父进程和子进程的关系(UAC 绕过思路)
    Fort.js – 时尚、现代的进度提示效果
    Hive学习之函数DDL和Show、Describe语句
    js完美的div拖拽实例代码
    SSH2框架实现注冊发短信验证码实例
    再看C#中的托付和事件
    RGB(FFFFFF)转255:255:255
    单一目的聚集操作
    智慧城市,在中国的北海边再画一个圈——大连“中国首届智慧城市协同创新峰会”请你带好笔
  • 原文地址:https://www.cnblogs.com/lori/p/2275160.html
Copyright © 2011-2022 走看看