前言

这篇文本讲述了这个框架的使用方式,及一些疑问的答疑,更加精准的使用这个框架来建立功能

经过几个版本的迭代,系统使用更加方便,代码更加简洁也更加的智能,所以之前61节的文章也需要重新编排

对项目的了解

项目没有特别难以理解的类库, 就当成一个普通的MVC,三层项目看待即可

目录

我们只需要分为几步就能快速的建立一个具有权限的功能

  1. 表设计及约定
  2. 生成代码(代码生成器及TT模板)
  3. 配置(URL的配置及权限设置)

1.表设计及约定

框架表的设计必须遵循约定来设计,否则生成的代码需要再重载,而约定只需要遵守2个原则即可
1.表名必须有前缀(前缀即是功能的目录),比如Flow_(工作流) 格式:Flow_Table
2.表必须有主键Id,及字段CreateTime (创建时间datetime类型)

标准的设计(建立好表之后,可以对表的字段进行描述【数据库设置】非强制性,TT模板会根据字段的说明生成最后呈现在界面,省去手动编写说明的目的,后面会有说明用法)

CREATE TABLE [dbo].[Spl_Sample](		--Spl_    (必须)
[Id] [varchar](50) primary key, --主键 (必须)
[Name] [varchar](50) NULL, --名称
[Age] [int] NOT NULL, --年龄
[Bir] [datetime] NOT NULL, --生日
[Photo] [varchar](250) NULL, --图片路径
[Note] [text] NULL, --说明
[CreateTime] [datetime] NOT NULL --创建日期(必须)
)

设计好的表格将其加入到EF中

2.生成代码

生成分为两部分【第一部分为TT第二部分为代码生成器】

TT模板

保存了EF之后我们需要让TT模板生成对应的类,分别为:IBLL,BLL,IDAL,DAL,Models及注入的配置

生成的方式很简单,打开TT模板按下保存就可以,会根据EF来生成,生成后无需要操作

这里特别说明一个数据设置说明的用法,设置后会生成注释,这些属性会带到前端作为显示,非常方便

代码生成器

1.打开代码生成器

2.选择要生成的表,点击【导出生成】

3.复制到项目中

注:Spl为区域,在建立区域的时候根据表的前缀来建立就好(代码生成器可以生成连表,需要数据体现设置好表的管系)

3.配置

1.运行系统依次打开:【系统权限管理---->人事管理---->模块维护】

注:1.添加成功后后台会自动追加操作码,操作码即Action方法(按钮)
       2.紫色框代表操作码,蓝色框代表字段的权限(字段权限与数据库字段对应,在下一步中可以设置角色是否有权限查看及修改该列)

2.添加好URL之后:打开【角色权限设置】为管理员设置权限

3.重新登录看到运行的结果

在结果中,红色标注的说明是我们第一步设置数据字段时候,在数据库设置的说明,很方便,都带过来了!

总结:

约定大于配置,我们按照约定,设置好数据库的表及说明,通过生成器生成一系列的结果!

当生成的代码无法满足业务时,我们只需要依葫芦画瓢,很快就能重载或新建新的处理方法,关注点只在业务层

代码生成器经过几个迭代之后也很聪明,能根据类型生成上传图片或者日期选择框

ASP.NET MVC5+EF6+EasyUI 后台管理系统(61)-如何使用框架来开发的更多相关文章

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

    开发工具:VS2015(2012以上)+SQL2008R2以上数据库  您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB  升级后界面效果如下: 任务调度系统界面 http: ...

  2. ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(转)

    开发工具:VS2015(2012以上)+SQL2008R2以上数据库 您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB 升级后界面效果如下: 日程管理   http://ww ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出-自定义表模导入

    系列目录 前言 上一节使用了LinqToExcel和CloseXML对Excel表进行导入和导出的简单操作,大家可以跳转到上一节查看: ASP.NET MVC5+EF6+EasyUI 后台管理系统(6 ...

  4. ASP.NET MVC5+EF6+EasyUI 后台管理系统-WebApi的用法与调试

    1:ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-WebApi与Unity注入 使用Unity是为了使用我们后台的BLL和DAL层 2:ASP.NET MVC5+EF6+Easy ...

  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统(51)-系统升级

    系统很久没有更新内容了,期待已久的更新在今天发布了,最近花了2个月的时间每天一点点,从原有系统 MVC4+EF5+UNITY2.X+Quartz 2.0+easyui 1.3.4无缝接入 MVC5+E ...

  6. ASP.NET MVC5+EF6+EasyUI 后台管理系统(58)-DAL层重构

    系列目录 前言:这是对本文系统一次重要的革新,很久就想要重构数据访问层了,数据访问层重复代码太多.主要集中增删该查每个模块都有,所以本次是为封装相同接口方法 如果你想了解怎么重构普通的接口DAL层请查 ...

  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统(34)-文章发布系统①-简要分析

    系列目录 最新比较闲,为了学习下Android的开发构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与,虽然有点没有目的的学习,但还是了解了Andro ...

  8. ASP.NET MVC5+EF6+EasyUI 后台管理系统(54)-工作流设计-所有流程监控

    系列目录 先补充一个平面化登陆页面代码,自己更换喜欢的颜色背景 @using Apps.Common; @{ Layout = null; } <!DOCTYPE html> <ht ...

  9. ASP.NET MVC5+EF6+EasyUI 后台管理系统(56)-插件---单文件上传与easyui使用fancybox

    系列目录 https://yunpan.cn/cZVeSJ33XSHKZ  访问密码 0fc2 今天整合lightbox插件Fancybox1.3.4,发现1.3.4版本太老了.而目前easyui 1 ...

  10. ASP.NET MVC5+EF6+EasyUI 后台管理系统(38)-Easyui-accordion+tree漂亮的菜单导航

    系列目录 本节主要知识点是easyui 的手风琴加树结构做菜单导航 有园友抱怨原来菜单非常难看,但是基于原有树形无限级别的设计,没有办法只能已树形展示 先来看原来的效果 改变后的效果,当然我已经做好了 ...

随机推荐

  1. solr服务中集成IKAnalyzer中文分词器、集成dataimportHandler插件

    昨天已经在Tomcat容器中成功的部署了solr全文检索引擎系统的服务:今天来分享一下solr服务在海量数据的网站中是如何实现数据的检索. 在solr服务中集成IKAnalyzer中文分词器的步骤: ...

  2. Code Review 程序员的寄望与哀伤

    一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产环境上出了问题,有潜在的 bug. 事后分析,是生产环境的一些微妙差异,使得这种 bug 场景在线下测 ...

  3. JavaScript Object对象

    目录 1. 介绍:阐述 Object 对象. 2. 构造函数:介绍 Object 对象的构造函数. 3. 实例属性:介绍 Object 对象的实例属性:prototype.constructor等等. ...

  4. redux学习

    redux学习: 1.应用只有一个store,用于保存整个应用的所有的状态数据信息,即state,一个state对应一个页面的所需信息 注意:他只负责保存state,接收action, 从store. ...

  5. ASP.NET Core应用针对静态文件请求的处理[1]: 以Web的形式发布静态文件

    虽然ASP.NET Core是一款"动态"的Web服务端框架,但是在很多情况下都需要处理针对静态文件的请求,最为常见的就是这对JavaScript脚本文件.CSS样式文件和图片文件 ...

  6. 简约之美Jodd-http--深入源码理解http协议

    Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架.简单,却很强大! jodd-http是一个轻巧的HTTP客户端.现在我们以一个简单的示例从源码层看看是如何实现的? Http ...

  7. Aaron Stannard谈Akka.NET 1.1

    Akka.NET 1.1近日发布,带来新特性和性能提升.InfoQ采访了Akka.net维护者Aaron Stannard,了解更多有关Akka.Streams和Akka.Cluster的信息.Aar ...

  8. 【HanLP】HanLP中文自然语言处理工具实例演练

    HanLP中文自然语言处理工具实例演练 作者:白宁超 2016年11月25日13:45:13 摘要:HanLP是hankcs个人完成一系列模型与算法组成的Java工具包,目标是普及自然语言处理在生产环 ...

  9. 我这么玩Web Api(二):数据验证,全局数据验证与单元测试

    目录 一.模型状态 - ModelState 二.数据注解 - Data Annotations 三.自定义数据注解 四.全局数据验证 五.单元测试   一.模型状态 - ModelState 我理解 ...

  10. 装饰者模式 Decoration

    1.什么是装饰者模式 动态给对象增加功能,从一个对象的外部来给对象添加功能,相当于改变了对象的外观,比用继承的方式更加的灵活.当使用装饰后,从外部系统的角度看,就不再是原来的那个对象了,而是使用一系列 ...