前言

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

对项目的了解

目录

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

  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中

注:

1.如果字段中有Photo,Pic字段会增,改会自动生产上传图片的插件

2.如果是DateTime类型的,会生成日期控件,供你选择日期

3.如果存在Creater字段(创建人ID)会自动生成数据隔离的方法,BLL层会多GetListByUserId,你可以选择将Controller的GetList换成GetListByUserId,来获得数据隔离

2.生成代码

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

TT模板

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

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

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

代码生成器

1.打开代码生成器

  代码生成器用法,详见

2.复制到项目中

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

3.配置

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

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

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

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

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

总结:

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

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

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

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

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(70)-微信公众平台开发-成为开发者

    系列目录 前言: 一.阅读这段系列之前,你必须花半天时间大致阅读微信公众平台的API文档,我尽量以简短快速的语言与大家分享一个过程 二.借助微信公众平台SDK Senparc.Weixin for C ...

  2. ASP.NET MVC5+EF6+EasyUI 后台管理系统(75)-微信公众平台开发-用户管理

    系列目录 前言 本节主要是关注者(即用户)和用户组的管理,微信公众号提供了用户和用户组的管理,我们可以在微信公众号官方里面进行操作,添加备注和标签,以及移动用户组别,同时,微信公众号也提供了相应的接口 ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(73)-微信公众平台开发-消息管理

    系列目录 前言 回顾上一节,我们熟悉的了解了消息的请求和响应,这一节我们来建立数据库的表,表的设计蛮复杂 你也可以按自己所分析的情形结构来建表 必须非常熟悉表的结果才能运用这张表,这表表的情形涵盖比较 ...

  4. ASP.NET MVC5+EF6+EasyUI 后台管理系统(71)-微信公众平台开发-公众号管理

    系列目录 思维导图 下面我们来看一个思维导图,这样就可以更快了解所需要的功能: 上一节我们利用了一个简单的代码例子,完成了与微信公众号的对话(给公众号发一条信息,并得到回复) 这一节将讲解公众号如何设 ...

  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统(76)-微信公众平台开发-网页授权

    前言 网页授权是:应用或者网站请求你用你的微信帐号登录,同意之后第三方应用可以获取你的个人信息 网上说了一大堆参数,实际很难理解和猜透,我们以实际的代码来演示比较通俗易懂 配置 实现之前我们必须配置用 ...

  6. ASP.NET MVC5+EF6+EasyUI 后台管理系统(74)-微信公众平台开发-自定义菜单

    系列目录 引言 1.如果不借用Senparc.Weixin SDK自定义菜单,编码起来,工作量是非常之大 2.但是借助SDK似乎一切都是简单得不要不要的 3.自定义菜单无需要建立数据库表 4.自定义菜 ...

  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统(72)-微信公众平台开发-消息处理

    系列目录 前言 Senparc.Weixin.MP SDK提供了MessageHandler消息处理类 在作者的Wiki中也详细说明了如何定义这个类,下面我们来演示,消息的回复,及效果 了解Messa ...

  8. ASP.NET MVC5+EF6+EasyUI 后台管理系统(69)-微信公众平台开发-功能概述

    系列目录 为什么要先发这个文章? 因为接下来的文章是关于微信开发的系列,心中一定要有一个概念,知道自己接下来要做什么功能. 而且微信到处都是坑,我首先要把微信与本地跑通起来才敢发布,否则中间出现坑导致 ...

  9. ASP.NET MVC5+EF6+EasyUI 后台管理系统(68)-微信公众平台开发- 资源环境准备

    系列目录 前言: 本次将学习扩展企业微信公众号功能,微信公众号也是企业流量及品牌推广的主要途径,所谓工欲善其事必先利其器,调试微信必须把程序发布外网环境,导致调试速度太慢,太麻烦! 我们需要准备妥当才 ...

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

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

随机推荐

  1. linux统计cdn日志慢请求

    ./stat_ip.sh live-https.log-0510.gz 1000 #首先用shell脚本可以统计出?日志慢请求查询时间超过?秒对应的ip和对应的调用次数(传两个参数) #!/bin/b ...

  2. 基于 HTML5 WebGL 的 3D 网络拓扑图

    在数据量很大的2D 场景下,要找到具体的模型比较困难,并且只能显示出模型的的某一部分,显示也不够直观,这种时候能快速搭建出 3D 场景就有很大需求了.但是搭建 3D 应用场景又依赖于通过 3ds Ma ...

  3. C#基础:.NET环境下WebConfig的加密

    在将ASP.NET项目部署到服务器上时,内网环境下Web.Config往往是直接复制过去.对于外网环境,则需要对Web.Config文件进行加密. .NET环境下一共提供了2种方式的加密功能,分别是D ...

  4. 前端自动化测试python+webdriver

    前言:很多做测试的朋友的就知道,python+webdriver  可以做自动化测试,这对前端开发是非常有用的.  python 入门我就不讲了  ,推荐学习 廖雪峰老师的python入门3.5新版哈 ...

  5. Excel文件按照指定模板导入数据(用jxl.jar包)

        本文中的方法只适合Excel2003,要读取Excel2007最好使用poi.jar,据说poi.jar还在更新,jxl.jar已经不更新了,处理Excel文件的读写问题最好还是学习poi.j ...

  6. Linux下安装openvpn

    工作上常常要通过vpn访问内网环境,最近一直在linux上搞东西,为了方便起见在linux上也安装了openvpn. 本次安装的openvpn不是把它当做服务端,而仅仅是以客户端来使用,所以没有那些服 ...

  7. Go学习笔记(一)Let's 干吧

    加 Golang学习 QQ群共同学习进步成家立业 ^-^ 群号:96933959 简介     Go是Google开发的一种 静态强类型.编译型,并发型,并具有垃圾回收功能的编程语言.为了方便搜索和识 ...

  8. jsp获取当前日期,包括星期几

    <%@ page language="java" pageEncoding="GB2312" %> <html> <head> ...

  9. 利用base64函数,对文件进行转码加密

    设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的内容就是通过base64转码后传输的.Base64-encoded后, 数据要比原始数据多占用 33% 左右的空间. ...

  10. 怎么在linux ubuntu 上的nginx 绑定域名

    前一篇介绍了,如果在ubuntu上运行nodejs,毕竟访问的时候都是用ip地址+端口号,但是上production 环境都需要域名的,IP地址当然不行 读过上一篇的朋友知道了,如果在upstart ...