ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(持续更新中...)
开发工具:VS2015(2012以上)+SQL2008R2以上数据库
您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB
升级后界面效果如下:
任务调度系统界面 http://www.cnblogs.com/ymnets/p/5065154.html
系统权限全套完整图 http://www.cnblogs.com/ymnets/p/5065201.html
系统配置部分图 http://www.cnblogs.com/ymnets/p/5065232.html
工作流截图 http://www.cnblogs.com/ymnets/p/5193862.html
系统界面欣赏 http://www.cnblogs.com/ymnets/p/5599366.html
微信公众平台基础版界面 http://www.cnblogs.com/ymnets/p/5805223.html
简单文章管理系统 http://www.cnblogs.com/ymnets/p/6011433.html
-----------------------------------------------------------------------------------------------------------------------------------------------
前言:
起初写这个框架的时候,可以说在当时来说并不是很流行的设计模式,那是在2012年,面向对象的编程大家都很熟悉, 但是“注入、控制反转(DI,IOC,依赖注入)、AOP切面编程”新兴名词
很多人并不知道特别是从事.NET开发的人,至少在当时 是这么样的,但是在今天它们却是非常流行的技术指标,很多大牛也承认,这是主流的开发模式,你们可以从招聘网的技术岗位看出。
我从事过MVC2.0到5.0的相关开发工作,见证了MVC的成熟演变过程,就像本框架一样,设计模式未曾改变,但是代码一直在重 构。我也坚信这种开发模式目前无法被取代,也是我们Web开发工作的首选
MVCWebAPI适配移动设备接口,MVCWEB业务界面显示处理,这是多么的标配。
我为何选择这个技术组合?
我当初对技术的选型很是简单,从简单的开发方式和学习成本人员考虑,大家都认知的技术方式,可以克服开发过程中团队人 员的更换(离职,新人)
选择的技术都是从大流行架构精粹出来,并不使用非常大型的底层框架,培训学习成本极高,从学习到开发需要一个漫长的过程,这也是老板们不愿意看到的
同时也考虑到应用系统的使用负担并不是极大
So: Asp.net MVC、EF、IOC容器、EasyUI、分层分模块、基于接口
MVC5:目前适用所有前端应用的部署,包括网站,系统后台,适配,API接口,没有像webform,php等一样的混合型臃肿代码,关注点分离
EF6:微软件自己的东西,毕竟用起来非常顺手,更新很快,支持主流的数据库,易于扩展和变化,但是缺点我们都知道,大型访问量的系统并不适合
同时ORM显然也没有生的SQL语句来得更加直接,但是易用性和开发速度上毋庸置疑
注入(IOC):注入容器我在各大流行的IOC注入容器中选择了Unity,在当时综合来看,Unity在像流行的Autofac,Spring.NET等中,属于中规中矩的稳定型,直到今天
经过多年的版本演变,各大注入框架的性能稳定性,和易用性都差不多,所以无论选择那一款都好,我们实现的效果都是一样的,他们的原理也都是一样的
EasyUI 1.5:对于应用系统,我认为最重要的就是数据表格,处理和显示复杂的业务模式是必要的首选,EasyUI的组件应有尽有,我一度想换成Bootstrap,但是对于应用系统
BootStrap其实并不适合,特别是开发速度上和显示上,虽然更加轻量级,但是你最后会为交互挠破了你自己的头,不信你可以试试看。不过发布于互联网的界面可以使用
BootStrap,互不冲突,最后我还是看厌了EasyUI的皮肤,自己努力写了5套EasyUI的皮肤,其实并不难。传送门
分层分模块:从数据库到文件的命名他们是有规范的,也是对系统的约定和编码规范,每一家公司对编码都有一定的规范,但是大同小一异,比如工作流模块,Flow在数据库表中是Flow_
为前缀,在MVC中的Areas下为Flow,BLL,DAL以,Flow.BLL,Flow.DAL。这都有利于开发人员的快速设别和T4的统一生成,也利于系统的拆分,同时我们的BLL,DAL也适用于
WinForm,WPF等桌面软件,或者做为WebAPI的业务层。
基于接口:规范、约束、分离等,通俗点来说我主要作为分包,业务代码隐藏,团队开发中只要定义好接口,而无需要实用业务,就能发包同时开发进行,非常好
如何阅读本系列的文章
其中1-10节:是本系列的入门基础。基本就确定了从用户请求到读取数据库的全过程,主要讲解EasyUI是如何读取后台数据,通过Json数据的交互方式,速度快无刷新,同样适用其他前段框架。如Extjs,jqgrid,bootstrap等等。
11,12,13节:是本系统的日志、异常处理方式,日志可以记录用户的每个动作,异常可以让开发人员快速得到问题定位。
18-28节:权限是每个应用系统最基本的东西,理论必须拥有。关键权限是控制程度,本系列把权限控制到按钮级别,通过全局过滤器来处理请求
--------------------中间为选读章节------------------
虽然58,59节是本系列的重构章节,系统代码得到改变,但是必须拥有之前的设计方式,这是对以往的设计进行封装,通过T4模板,封装了DAL,BLLMODEL'的重复代码,代码生成器的'BLL,DAL已经不再需要。大大省掉了很多重复代码,必须阅读。就算你的系统并不属于本系列的范围,但是58,59也许对你有帮助
后续将带来一些WebAPI的开放及验证,让WebAPI开放给移动端等文章,让我们知道安卓是如何与我们的API进行通讯及验证
目录:(尽管很小心,但是文章难免有很些错别字和思维错误)
第二节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(2)-EasyUI前端页面框架 ----> 注:初学同学,直接使用MVC5
第三节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(3)-漂亮系统登陆界面
第四节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(4)-项目解决方案
第五节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(5)-EF增删改查
第六节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(6)-Unity 依赖注入
第七节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(7)-MVC与EasyUI DataGrid
第八节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(8)-MVC与EasyUI DataGrid 分页
第九节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(9)-MVC与EasyUI结合增删改查
第十节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(10)-系统菜单栏[附源码]
第十一节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(11)-系统日志和异常的处理①
第十二节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(12)-系统日志和异常的处理②
第十三节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(13)-系统日志和异常的处理③
第十四节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(14)-EasyUI缺陷修复与扩展[附源码]
第十五节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(15)-权限管理系统准备
第十六节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(16)-权限管理系统-漂亮的验证码
第十七节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(17)-LinQ动态排序
-------------------------------------------------------------------------权限管理-----------------------------------------------------------------
第十八节 : ASP.NET MVC5+EF6+EasyUI 后台管理系统(18)-权限管理系统-表数据
第十九节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(19)-权限管理系统-用户登录
第二十节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(20)-权限管理系统-根据权限获取菜单
第二十一节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(21)-权限管理系统-跑通整个系统
第二十二节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(22)-权限管理系统-模块导航制作
第二十三节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(23)-权限管理系统-角色组模块
第二十四节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(24)-权限管理系统-将权限授权给角色
第二十五节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(25)-权限管理系统-系统管理员
第二十六节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(26)-权限管理系统-分配角色给用户
第二十七节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(27)-权限管理系统-分配用户给角色
-------------------------------------------------------------------------附加功能-----------------------------------------------------------------
第二十八节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(28)-系统小结
第二十九节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(29)-T4模版
第三十零节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(30)-本地化(多语言)
第三十一节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(31)-MVC使用RDL报表
第三十二节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(32)-swfupload多文件上传[附例子]
第三十三节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-数据验证共享
第三十四节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(34)-文章发布系统①-简要分析
第三十五节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(35)-文章发布系统②-项目
第三十六节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(36)-文章发布系统③-kindeditor使用
第三十七节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(37)-文章发布系统④-百万级数据和千万级数据简单测试
第三十八节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(38)-EasyUI-accordion+tree漂亮的菜单导航
第三十九节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(39)-在线人数统计探讨
第四十零节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】
--------------------------------------------------------------------工作流--------------------------------------------------------------
第四十一节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构
第四十二节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(42)-工作流设计-数据库表建立
第四十三节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(43)-工作流设计-字段分类设计
第四十四节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(44)-工作流设计-设计表单
第四十五节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(45)-工作流设计-设计步骤
第四十六节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(46)-工作流设计-设计分支
第四十七节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(47)-工作流设计-补充
第四十八节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(48)-工作流设计-起草新申请
第四十九节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(49)-工作流设计-我的申请
----------------------------------------------------UI全面升级----------------------------------------------------------
第五十零节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(50)-EasyUI 扁平化皮肤
第五十一节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(51)-系统升级
第五十二节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(52)-美化EasyUI皮肤和图标
第五十三节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅
第五十四节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(54)-工作流设计-所有流程监控
第五十五节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(55)-工作流设计-表单布局
补充打印: ASP.NET MVC5+EF6+EasyUI 后台管理系统(55)-Web打印
----------------------------------------------------常用插件使用----------------------------------------------------------------------------
第五十六节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(56)-插件---单文件上传与EasyUI使用fancybox
第五十七节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(57)-插件---ueditor使用
-----------------------------------------------------重构-------------------------------------------------------------------------------------
第五十八节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(58)-DAL层重构
第五十九节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(59)-BLL层重构
第六十零节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(60)-系统总结
第六十一节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(61)-如何使用框架来开发?
第六十二节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(62)-EF链接串加密
第六十三节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出
第六十三节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出(扩展补充制定表模导入)
第六十四节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-WebApi与Unity注入
第六十四节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-WebApi与Unity注入-配置文件
第六十五节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(65)-MVC WebApi 用户验证 (1)
第六十六节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(66)-MVC WebApi 用户验证 (2)
第六十七节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(67)-MVC与ECharts
-------------------------------------------------------------------------微信公众平台二次开发---------------------------------------------
第六十八节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(68)-微信公众平台开发- 资源环境准备
第六十九节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(69)-微信公众平台开发- 功能概述
第七十零节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(70)-微信公众平台开发-成为开发者
第七十一节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(71)-微信公众平台开发-公众号管理
第七十二节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(72)-微信公众平台开发-消息处理
第七十三节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(73)-微信公众平台开发-消息管理
第七十四节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(74)-微信公众平台开发-自定义菜单
第七十五节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(75)-微信公众平台开发-用户组和用户管理
第七十六节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(76)-微信公众平台开发-网页授权
第八十零节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(80)-自由桌面
第八十一节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查询)
ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(持续更新中...)的更多相关文章
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出-自定义表模导入
系列目录 前言 上一节使用了LinqToExcel和CloseXML对Excel表进行导入和导出的简单操作,大家可以跳转到上一节查看: ASP.NET MVC5+EF6+EasyUI 后台管理系统(6 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统-WebApi的用法与调试
1:ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-WebApi与Unity注入 使用Unity是为了使用我们后台的BLL和DAL层 2:ASP.NET MVC5+EF6+Easy ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(转)
开发工具:VS2015(2012以上)+SQL2008R2以上数据库 您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB 升级后界面效果如下: 日程管理 http://ww ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(51)-系统升级
系统很久没有更新内容了,期待已久的更新在今天发布了,最近花了2个月的时间每天一点点,从原有系统 MVC4+EF5+UNITY2.X+Quartz 2.0+easyui 1.3.4无缝接入 MVC5+E ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(58)-DAL层重构
系列目录 前言:这是对本文系统一次重要的革新,很久就想要重构数据访问层了,数据访问层重复代码太多.主要集中增删该查每个模块都有,所以本次是为封装相同接口方法 如果你想了解怎么重构普通的接口DAL层请查 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(34)-文章发布系统①-简要分析
系列目录 最新比较闲,为了学习下Android的开发构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与,虽然有点没有目的的学习,但还是了解了Andro ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(54)-工作流设计-所有流程监控
系列目录 先补充一个平面化登陆页面代码,自己更换喜欢的颜色背景 @using Apps.Common; @{ Layout = null; } <!DOCTYPE html> <ht ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(56)-插件---单文件上传与easyui使用fancybox
系列目录 https://yunpan.cn/cZVeSJ33XSHKZ 访问密码 0fc2 今天整合lightbox插件Fancybox1.3.4,发现1.3.4版本太老了.而目前easyui 1 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(2)-easyui构建前端页面框架[附源码]
系列目录 前言 为了符合后面更新后的重构系统,本文于2016-10-31日修正一些截图,文字 我们有了一系列的解决方案,我们将动手搭建新系统吧. 后台系统没有多大的UI视觉,这次我们采用的是标准的左右 ...
随机推荐
- .NET Core中间件的注册和管道的构建(3) ---- 使用Map/MapWhen扩展方法
.NET Core中间件的注册和管道的构建(3) ---- 使用Map/MapWhen扩展方法 0x00 为什么需要Map(MapWhen)扩展 如果业务逻辑比较简单的话,一条主管道就够了,确实用不到 ...
- 戏说HTML5
如果有非技术人员问你,HTML5是什么,你会怎么回答? 新的HTML规范... 给浏览器提供了牛逼能力,干以前不能干的事...(确切地说应该是给浏览器规定了许多新的接口标准,要求浏览器实现牛逼的功能. ...
- 分布式系列文章——从ACID到CAP/BASE
事务 事务的定义: 事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元(Unit),狭义上的事务特指数据库事务. 事务的作用: 当多个应用程序并发访问 ...
- 分享两种实现Winform程序的多语言支持的解决方案
因公司业务需要,需要将原有的ERP系统加上支持繁体语言,但不能改变原有的编码方式,即:普通程序员感受不到编码有什么不同.经过我与几个同事的多番沟通,确定了以下两种方案: 方案一:在窗体基类中每次加载并 ...
- Spring aop应用之实现数据库读写分离
Spring加Mybatis实现MySQL数据库主从读写分离 ,实现的原理是配置了多套数据源,相应的sqlsessionfactory,transactionmanager和事务代理各配置了一套,如果 ...
- java 设计模式
目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计 ...
- PHP设计模式(六)原型模式(Prototype For PHP)
原型设计模式: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 原型设计模式简单的来说,顾名思义, 不去创建新的对象进而保留原型的一种设计模式. 缺点:原型设计模式是的最主要的缺点就 ...
- iOS 后台处理
iOS 后台处理的常见用途 1.进入后台时候删除资源:应用处于挂起状态的时候所占用的资源越少,该应用被iOS终止的风险就越低.通过从内存中清理那些易于重新创建的资源,可以增加应用驻留内存的机会,因此可 ...
- 手把手教你做个人 app
我们都知道,开发一个app很大程度依赖服务端:服务端提供接口数据,然后我们展示:另外,开发一个app,还需要美工协助切图.没了接口,没了美工,app似乎只能做成单机版或工具类app,真的是这样的吗?先 ...
- Android 调用百度地图API
一.到 百度地图开发平台下载SDK http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download 1.点击自定义下载 2.下 ...