结合仓库设计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")]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值