Code Monkey home page Code Monkey logo

tianyu.admin's Introduction

TianYu.Admin V1.0

项目介绍

        天宇后台管理系统 基于DDD模式框架+EF+Layui+Redis+RabbitMQ开发的后台管理系统,采用分模块的方式便于开发和维护,支持代码自动生成,目前支持的功能有:部门管理、员工管理、角色管理、菜单管理、权限设置、字典管理、代码生成等,为快速开发后台系统而生的基础框架!

采用技术

  • 客户端技术:
    • Layui
    • Jquery
  • 服务端技术:
    • ASP.NET MVC 5、Web API 2、C# 7.0
    • DDD领域驱动设计 (Entities、Repositories、Domain Services、Application Services、DTOs等)
    • AutoFac (依赖注入容器)
    • Entity Framework 6
    • Log4Net \ Exceptionless(日志记录)
    • AutoMapper(实现Dto类与实体类的双向自动转换)
    • Redis \ RabbitMQ \ Exceptionless 中间件
  • 框架已实现了以下特性
    • 统一的异常处理(应用层几乎不需要处理自己写异常处理代码)
    • 日志记录(自动记录程序异常)
    • 模块化开发(每个模块有独立的EF DbContext,可单独指定数据库)
    • Repository仓储模式(已实现了Entity Framework)
    • Unit Of Work工作单元模式(为应用层和仓储层的方法自动实现数据库事务)
    • 已集成分布式数据缓存组件Redis
    • 已集成消息队列组件RabbitMQ
    • 已集成分布式日志收集系统Exceptionless

项目结构

功能列表

  • 员工管理:管理后台系统的用户,可进行增删改查等操作。
  • 角色管理:分配权限的最小单元,通过角色给用户分配权限。
  • 菜单管理:用于配置系统菜单,支持无限级菜单,可进行增删改查等操作。
  • 部门管理:支持多层级部门的设置,可进行增删改查等操作。
  • 字典管理:用于需要配置的数据进行统一管理,如:性别男、女等。
  • 代码生成:可以帮助开发人员快速的开发项目,减少不必要的重复操作,把精力放在业务实现上。

使用教程

  • 环境及中间件要求
    • IDE VS2017
    • .NET Framework 4.6.1
    • Redis 3.0+
    • RabbitMQ (根据项目情况,如不需要可以不使用)
    • Exceptionless(日志记录,如果不需要则使用本地文本记录)
    • MSSql 2012
  • 运行项目
    • 新建一个数据库TianYu_DB (库名自己取)
    • 执行TianYu_DB.sql(文件在解决方案文件同一目录)文件中的脚本
    • 登录账号:admin 密码:123456
  • 模板生成
    • 如果未安装T4模板则需要安装下这个插件“T4 Toolbox for Visual Studio 2017”
    • 模板使用方法自行百度吧

更新记录

  • 2019-10-01 更新 1.优化菜单图标设置功能 2.修改一些已知bug
  • 2019-09-21 更新 1.新增字典管理功能 2.优化页面面包屑功能 3.修改一些已知bug
  • 2019-09-14 发布V1.0版本

效果预览

tianyu.admin's People

Contributors

awfi1986 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.