• 结合仓库设计MVC控制器


           为了更高效的开发MVC项目,我们对控制器进行了在一次的封装,使得控制器能够获得很好的继承关系,并能以更少

    的代码,实现Web项目的开发工作,整个控制器的设计思路如下所示。

    clipboard

          从上图的设计里面可以看到,我把主要能通过抽象封装的CRUD方法都放到了RepoController<TEntity>类里面,

    本文继续详细介绍这个Web框架控制器类的CRUD具体实现,以便使得大家了解整个Web开发框架的基类控制器的工作原理。
    使用默认仓库的具体代码如下:


    public class UsersController : RepoController<User> 

        {

            public UsersController()

            {

                base.Bundle = BundleActivator.Bundle;

            }

        }


    BaseController的设计:


        主要解决JSON日期问题,和一些通用的功能函数。

        跳转页面的封装。

        验证登录。

    仓库控制器基类的设计:


    clipboard[1]

    控制器权限的设计:


    在需要权限控制的Action方法上加入如下代码

    [Permission("添加", "Add")]

  • 相关阅读:
    2019年春季学期第三周作业
    2019年春季学期第二周作业
    7-2 求最大值及其下标 (20 分)
    7-1 查找整数 (10 分)
    人生中最重要的三位老师
    自我介绍
    学期总结
    编程作业 抓老鼠啊~亏了还是赚了?
    作业——10
    作业——9
  • 原文地址:https://www.cnblogs.com/luomingui/p/4186863.html
Copyright © 2020-2023  润新知