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,一经查实,立即删除!

相关文章

leetcode106. 从中序与后序遍历序列构造二叉树(dfs)

根据一棵树的中序遍历与后序遍历构造二叉树。注意: 你可以假设树中没有重复的元素。例如,给出中序遍历 inorder [9,3,15,20,7] 后序遍历 postorder [9,15,7,20,3] 返回如下的二叉树:3/ \9 20/ \15 7解题思路 根据后序遍历的最后一个元素是父节点&…

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

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

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

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

ios集成firebase_如何使用Firebase将Google Login集成到Ionic应用程序中

ios集成firebaseby Ryan Gordon通过瑞安戈登(Ryan Gordon) 如何使用Firebase将Google Login集成到Ionic应用程序中 (How to integrate Google Login into an Ionic app with Firebase) A lot of apps these days need to maintain some form of user authentication. This hel…

面向对象三大核心特点,封装、继承和多态

封装 封装其实是一种思想,将事物状态和功能装进一个容器,那么这个容器在python中就是类,由这个类产生的对象都拥有类的属性和功能 在面向对象的思想中,推崇将具有某些共同特征的事物归为一类,那么这些事物就可以看做是…

java编写某计算器控制台程序_用java程序编写一个计算器

点击查看用java程序编写一个计算器具体信息答:给你一个参考,希望不要被百度吞了当晚餐 import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.text.Decimal…

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

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

jquery之stop()的用法

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

leetcode1123. 最深叶节点的最近公共祖先(dfs)

给你一个有根节点的二叉树,找到它最深的叶节点的最近公共祖先。 回想一下: 叶节点 是二叉树中没有子节点的节点 树的根节点的 深度 为 0,如果某一节点的深度为 d,那它的子节点的深度就是 d1 如果我们假定 A 是一组节点 S 的 最近…

sed空格替换成回车_【一题试水平】 利用sed命令将test.txt中所有的回车替换成空格?...

题目背景,这个题也很有年头了,看似简单,实则坑很大,good luck! 先不要看答案 看看自己能写出多少方法.方法1 把每一行内容追加到Hold Space中,最后1行弄回到Pattern space中.然后进行替换基础版[rootoldboyedu-show01 …

github 和git_学习编码时如何学习Git和GitHub

github 和gitby Iago Rodrigues通过Iago Rodrigues 学习编码时如何学习Git和GitHub (How you can learn Git and GitHub while you’re learning to code) In this article, I’ll give you some hints about how to become a Git/GitHub ninja. Also, as a bonus, I’ll show…

015_ICMP专项研究监控

一、数据demo cat /proc/net/snmp Ip: Forwarding DefaultTTL InReceives InHdrErrors InAddrErrors ForwDatagrams InUnknownProtos InDiscards InDelivers OutRequests OutDiscards OutNoRoutes ReasmTimeout ReasmReqds ReasmOKs ReasmFails FragOKs FragFails FragCreates …

leetcode129. 求根到叶子节点数字之和(dfs)

给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例 1:输…

java for i i 区别,i ++amp;和i ++之间的区别是什么? ++我在for循环(Java)?

hello, Ive just started learning Java and now Im into for loop statement. I dont understand how i i works in a for loop statement.I mean how they work in mathematics operations like addition and subtraction. I hope some one will explain this to me.解决方案…

php 设置中文 cookie, js获取

参考链接:http://www.nowamagic.net/librarys/veda/detail/1271 http://www.ruanyifeng.com/blog/2008/06/base64.html cookie.js 文件 var Cookies {}; /** * 设置Cookies */ Cookies.set function(name, value){ var argv arguments; var argc arguments.length; var exp…

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

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

mergesort_Mergesort算法的功能方法

mergesortby Joe Chasinga通过乔查辛加(Joe Chasinga) Mergesort算法的功能方法 (A functional approach to mergesort algorithm) Algorithms are often difficult for people to understand. I believe that this is because they are most often programmed or explained i…

循环内部异步函数处理相关问题解析

需求分析:根据一级标题ID筛选出所有对应的二级标题,返回一级标题ID,标题名和二级标题ID,标题名组成的数组 问题:通过forEach遍历所有一级标题取对应的ID,根据ID条件查找所有的二级标题,遍历符合…

nacos怎么修改服务分组_Nacos(六):多环境下如何“管理”及“隔离”配置和服务...

前言前景回顾:现如今,在微服务体系中,一个系统往往被拆分为多个服务,每个服务都有自己的配置文件,然后每个系统往往还会准备开发环境、测试环境、正式环境我们来说算一算,假设某系统有10个微服务&#xff0…

Hive_Hive的数据模型_内部表

Hive的数据模型_内部表 - 与数据库中的Table在概念上是类似。- 每一个Table在Hive中都有一个相应的目录存储数据。- 所有的Table数据(不包括External Table)都保存在这个目录中。 create table t1 (tid int, tname string, age int);create table t2 (tid int, tname string, a…