ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(持续更新中...)

开发工具:VS2015(2012以上)+SQL2008R2以上数据库

   您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB

 升级后界面效果如下:

日程管理   http://www.cnblogs.com/ymnets/p/7094914.html

任务调度系统界面 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:微软件自己的东西,毕竟用起来非常顺手,更新很快,支持主流的数据库,易于扩展和变化,目前性能也非常之不错

注入(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导入和导出(扩展补充制定表模导入)

 -------------------------------------------------------------------------WebAPI-----------------------------------------------------------------

第六十四节: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 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)

第八十三节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(83)-Easyui Datagrid 行内编辑扩展

第八十四节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(84)-Quartz 作业调度用法详解一

第八十五节:ASP.NET MVC5+EF6+EasyUI 后台管理系统(85)-Quartz 作业调度用法详解二

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394100.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【FRDM-K64F学习笔记】使用ARM mbed和Keil MDK下载你的第一个程序

FRDM-K64F开发平台采用MK64FN1M0VLL12微控制器。该控制器包含一个带有浮点单元的ARM Cortex-M4内核。其最高工作频率为120MHz,具有256KB的RAM、1MB闪存以及许多其他外设。它非常适合大多数可以采用以太网、SD卡存储以及板载模拟-数字转换器的IoT应用。但是&#xff…

php 实时更新内容_亿级视频内容如何实时更新?优酷视频背后的技术揭秘

简介: 优酷视频内容数据天然呈现巨大的网络结构,各类数据实体连接形成了数十亿顶点和百亿条边的数据量,面对巨大的数据量,传统关系型数据库往往难以处理和管理,图数据结构更加贴合优酷的业务场景,图组织使用…

物联网商机迸发 LPWAN芯片现身 本文转自d1net(转载)

联发科技发表首款NB-IoT系统单芯片MT2625。来源:MediaTeK 物联网(IoT)带动的庞大商机吸引各方业者积极投入,尤其是各种联网技术不断现身,争夺各式各样极富发展潜力的应用领域。 根据IDC的调查报告,物联网市场在2017年声势看涨&…

jquery之stop()的用法

工作中遇到过的实际案例: 1、我在项目里做的一个下拉菜单,当鼠标移上去的时候就菜单显示,当鼠标离开的时候菜单隐藏 如果我快速不断地将鼠标移入移出菜单(即,当菜单下拉动画未完成时,鼠标又移出了菜单&…

学会这二十个正则表达式,能让你少些1000行代码!

正则表达式,是一个强大且高效的文本处理工具。通常情况下,通过一段表达准确的表达式,能够非常简短、快速的实现复杂业务逻辑。因此,正则表达式通常是一个成熟开发人员的标配,可以辅助实现开发效率的极强提升。在需要实…

为啥JAVA虚拟机不开发系统_理解Java虚拟机体系结构

1 概述众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处…

Android WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法

1.理清概念 我们使用过Dialog和PopupWindow,还有Toast,它们都显示在Activity之上。那么我们首先需要理解的是android中是如何去绘制这些UI的呢?这里我只讲我所理解的,首先看一层次图(盗用网络)首先我们看到左边的Activity层&#…

Java集合中的细节

integer数据对比 对于Integer var ? 在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用进行判断,但是这个区间之外的所有数据,都会在堆上产生&…

Android开发系列之屏幕密度和单位转换

由于Android的开源性,所以目前市面上面Android手机的分辨率特别多,这样的话就给我适配带来了一定的难度。要想做好适配,我们首先应该明白什么是分辨率、PPI、屏幕大小等概念,还有在不同的屏幕密度下,各个单位之间的转换…

让机器读懂用户——大数据中的用户画像

让机器读懂用户——大数据中的用户画像 摘要: 用户画像(persona)的概念最早由交互设计之父Alan Cooper提出:“Personas are a concrete representation of target users.” 是指真实用户的虚拟代表,是建立在一系列属性数据之上的目标用户模型。随着互联…

activeMQ在文件上传的应用

本次试验主要用到了activeMq和上传插件uploadify的知识,感谢以下两篇文章的作者。 1.http://itindex.net/detail/47160-java-jquery-%E4%B8%8A%E4%BC%A0 2.http://blog.csdn.net/jiuqiyuliang/article/details/47160259 本文中不再提供activeMq和uploadify的介绍。 …

谢烟客---------Linux之DNS服务系统的基础知识

DNS Domain Name Server1)C/S架构&#xff1a;SOCKET通信IP PORT2&#xff09;应用层协议&#xff1a;资源子网BIND Berkerley Information Name DomainDNS由来1&#xff09;统一名字&#xff0c;自己维护 <自己查询>解析: 基于key查找value: 查询数据库(二维关系的表: …

ES6对象的扩展

1.属性简写表示 2.方法简写表示 属性与方法简写&#xff1a; 3.属性名表达式 ES6允许字面量定义对象时&#xff0c;用方法二&#xff08;表达式&#xff09;作为对象的属性名&#xff0c;即把表达式放在方括号内。 4.Object.is()比较两个值是否严格相等 转载于:https://www.cnb…

Spring Cloud项目MVN编译 -- Non-resolvable import POM

最近利用闲余时间&#xff0c;打算搭建一套基于Spring Cloud G版的微服务架构(Spring boot 2.1.0)&#xff0c;一顿操作之后,IDEA也没有提示什么错误,自认为微服务搭建完毕。启动项目前&#xff0c;习惯性的Maven -clean了一下&#xff0c;我去&#xff0c;IDEA里面的Maven Pro…

mysql windows身份验证_SQL Server 2005 怎么就不能用Windows身份验证方式登录呢?

SQL Server 2005 自从装到我的电脑上始终无法使用Windows身份验证的方式登录,由于使用用户名和密码登录还算顺畅,所以一直忽略了这SQL Server 2005 自从装到我的电脑上始终无法使用Windows身份验证的方式登录,由于使用用户名和密码登录还算顺畅,所以一直忽略了这个问题,直到又有…

NOIP2011 铺地毯

题目描述 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯&#xff0c;一共有n张地毯&#xff0c;编号从 1 到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设&…

安全专家教你如何利用Uber系统漏洞无限制的免费乘坐?

本文讲的是安全专家教你如何利用Uber系统漏洞无限制的免费乘坐&#xff1f;&#xff0c;近日&#xff0c;根据外媒报道&#xff0c;美国一名安全研究人员发现Uber上存在一处安全漏洞&#xff0c;允许发现这一漏洞的任何用户在全球范围内免费享受Uber乘车服务。据悉&#xff0c;…

java中同步组件_Java并发编程(自定义同步组件)

并发包结构图&#xff1a;编写一个自定义同步组件来加深对同步器的理解业务要求&#xff1a;* 编写一个自定义同步组件来加深对同步器的理解。* 设计一个同步工具&#xff1a;该工具在同一时刻&#xff0c;只允许至多两个线程同时访问&#xff0c;超过两个线程的* 访问将被阻塞…

算法之旅 | 快速排序法

HTML5学堂-码匠&#xff1a;前几期“算法之旅”跟大家分享了冒泡排序法和选择排序法&#xff0c;它们都属于时间复杂度为O(n^2)的“慢”排序。今天跟大家分享多种排序算法里使用较广泛&#xff0c;速度快的排序算法—— 快速排序法 [ 平均时间复杂度为O (n logn) ]。Tips 1&…

springmvd接收参数问题

问题描述&#xff1a; 好久不写博客了&#xff0c;今天遇到一个问题&#xff0c;那就是post请求时&#xff0c;参数接收不到&#xff0c;当时我很纳闷&#xff0c;看代码&#xff1a; 就是这样几个参数&#xff0c;我使用postman请求时无法获取参数&#xff1a; 报错信息&#…