前言

每次新开发项目都要从头开始设计?有木有一个通用的快速开发框架?并且得是ASP.NET MVC  And Bootstrap?数据库不要手工创建?框架对未来业务支持的扩展性好?这么简单的功能还需要一天搭建基础环境?能不能只关心我所需要的业务?

有这样的一个项目,基于ASP.NET MVC、EntityFramework、Memcached、Bootstrap的快速项目开发框架,只需3秒钟即可创建一个带有简单用户管理的项目。

一键安装

懒人一键安装包下载地址,双击“install.bat”批处理,即可将模板项目加入到VS项目模板列表。

极速创建

只需单击一个“确定”按钮即可创建一个带有简单用户管理、登陆功能的后台程序,如下图所示:

运行效果

登陆界面

管理后台主界面

用户管理

自动创建的数据库

导出自己的项目模板

导出项目模板示例截图:

源码亮点

服务接口层,彻底拒绝BLL的垃圾冗余代码

服务抽象基类

public abstract class ServiceContext : IDisposable{/// <summary>/// 数据库操作上下文/// </summary>public readonly DefaultDbContext DbContext = new DefaultDbContext();/// <summary>/// 缓存组件/// </summary>public CacheContext CacheContext { get; private set; }/// <summary>/// 动态设置缓存对象的新实例/// </summary>/// <param name="cacheContext">缓存实例对象</param>public void SetCacheInstance(CacheContext cacheContext){//先释放现有的缓存组件if (CacheContext != null){CacheContext.Dispose();CacheContext = null;}//初始化缓存组件新的实例CacheContext = cacheContext;}public void SetCacheInstance(Type cacheContextType){if (cacheContextType == null){throw new ArgumentNullException("cacheContextType");}if (!typeof(CacheContext).IsAssignableFrom(cacheContextType)){throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, "该类型 {0} 必须继承自抽象类CacheContext", cacheContextType),"cacheContextType");}try{CacheContext = Activator.CreateInstance(cacheContextType) as CacheContext;}catch (Exception ex){throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture,"创建抽象类 CacheContext 的实例 {0} 失败",cacheContextType),ex);}}public void Dispose(){if (DbContext != null){DbContext.Dispose();}if (CacheContext != null){CacheContext.Dispose();}}}

运行过程中可以动态切换的缓存组件

服务接口层的具体业务实现

对new关键字有洁癖?深痛恶绝?

一切接口实现实行配置化

任何异常休想逃脱

守株待兔

总结

项目的基本框架给你提供了快速的入门,更NB的设计还需要你的进一步想象发挥。

源码地址:https://github.com/smartbooks/QuickBootstrap

转载于:https://www.cnblogs.com/L-H-R-X-hehe/p/3815413.html

ASP.NET MVC Bootstrap极速开发框架相关推荐

  1. web图书销售管理系统_开源ASP.NET MVC+Bootstrap的仓库管理系统

    随着计算机技术的快速发展,当前很多企业的仓库资料数据都已经采用信息系统进行管理,它们有些使用功能强大的ERP系统.有些使用专门的仓库管理系统对数据进行管理. 那究竟什么是仓库管理系统?仓库管理系统又有 ...

  2. ASP.NET MVC+Bootstrap 实现短信验证

    短信验证大家都已经很熟悉了,基本上每天都在接触手机短信的验证码,比如某宝,某东购物,网站注册,网上银行等等,都要验证我们的手机号码真实性.这样做有什么好处呢. 以前咱们在做网站的时候,为了提高用户注册 ...

  3. 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之移动端开发随笔二

    前言 在前一篇文章中我已经做过开篇,接下来的随笔会详细讲一下我们的开发框架是如何实现的,专业的事由专业的人来讲,以后就由我们的高级码农小李英文名查尔斯和他的师父厂长(因为姓陈,酷爱摄影,我们的文艺片都 ...

  4. ASP.NET MVC+Bootstrap个人博客之打造清新分页Helper(三)

    0. 没有找到一款中意的分页插件,又不想使用现成的(丑到爆),所以自己动手造一个吧 先看下效果(其实也不咋滴...): 有点另类,分页直接是在后台拼接好html,然后发送到前台的: 1. 分页容器: ...

  5. 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之自定义表单开发随笔四

    "厂长,上一次我们讲过了工作流的整体规划,今天我要动手做啦!我想先把工作流的自定义表单做出来." "好的,以前我做这方面的东西,我给你设计了一份表结构,你先拿去看看.&q ...

  6. asp.net mvc 利用过滤器进行网站Meta设置

    过去几年都是用asp.net webform进行开发东西,最近听说过时了,同时webform会产生ViewState(虽然我已经不用ruanat=server的控件好久了 :)),对企业应用无所谓,但 ...

  7. ASP.NET MVC使用Bootstrap系列(1)——开始使用Bootstrap

    阅读目录 Bootstrap结构介绍 在ASP.NET MVC 项目中添加Bootstrap文件 为网站创建Layout布局页 使用捆绑打包和压缩来提升网站性能 在Bootstrap项目中使用捆绑打包 ...

  8. ASP.NET MVC使用Bootstrap系统(2)——使用Bootstrap CSS和HTML元素

    ASP.NET MVC使用Bootstrap系统(2)--使用Bootstrap CSS和HTML元素 阅读目录 Bootstrap 栅格(Grid)系统 Bootstrap HTML元素 Boots ...

  9. ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件

    Bootstrap为我们提供了十几种的可复用组件,包括字体图标.下拉菜单.导航.警告框.弹出框.输入框组等.在你的Web Application中使用这些组件,将为用户提供一致和简单易用的用户体验. ...

最新文章

  1. TCP分段与IP分片
  2. 通过ezjail创建和管理jail虚拟机
  3. php str_replace 源码,PHP中str_replace函数的详解
  4. (视频+图文)机器学习入门系列-第3章 逻辑回归
  5. Github标星10.4k:用 NumPy 实现所有主流机器学习模型
  6. 浅析 React Fiber
  7. abstract class 和 interface 区别
  8. 【转】jQuery中的bind(),live(),delegate(),on()事件绑定方式的区别
  9. PNG免扣素材|圣诞树海报素材,元素很多哦!
  10. mysql 大小限制_MYSQL 表大小限制
  11. Flutter实战之FlutterPlugin插件入门指南
  12. matlab实现2dpsk调制与解调,(完整版)matlab设计2DPSK信号调制与解调
  13. .gen地图文件的投影编程实现(以墨卡托投影和兰伯特投影为例)
  14. 经典c语言笔试题及答案,C语言经典笔试题
  15. python从excel中读取数据然后随机选一个_从Python读取Excel复选框
  16. ulp(unit in the last place)是什么意思
  17. 步进电机驱动程序,5线
  18. 实施化工厂人员定位的原因详解--新导智能
  19. 【MATLAB】 01 基本操作与数组输入
  20. rmi java 防火墙_RMI穿透防火墙的问题

热门文章

  1. Winform中ComcoBox控件设置选定项
  2. oracle 截取指定时间戳,oracle时间函数(包括截取时间)
  3. 失败原因【object object】_使用前端框架Vue的原因!
  4. 准备进入股市炒股,资金10万,各位能否给点建议?
  5. 手里有20万,你会选择银行理财还是基金?
  6. 全职宝妈做自媒体怎么样
  7. 小白初次攒机配置如何选择?
  8. 大家对于晚上下班兼职滴滴司机有什么看法?
  9. 排序算法(四)--谢尔排序(缩小增量排序)
  10. 3.2.1 封装成帧、帧定界、帧同步、透明传输(字符计数法、字符串的首尾填充法、零比特填充的首尾标志法、违规编码法)(转载)