AppAit - 介绍
写这篇文章的时候感慨万千,一直觉得自己比较懒,典型的拿来主义,忽然发现一晃30岁,好像还没有为自己写程序做过什么贡献,也没有分享过什么好用的代码,一直拿来主义,但是典型的懒没有什么不好,一直认为能懂的懒的人,才会能让自己写出懒的程序的理由。
于是踏上...
1.介绍开始
首先感谢 NFine平台、AppSoft2.0、SqlSugar
NFine 下载地址 :https://gitee.com/nfine/NFine
AppSoft2.0 下载地址:https://gitee.com/monksoul/AppSoft2.0.IO
SqlSugar 下载地址:https://gitee.com/sunkaixuan/SqlSugar
以上是所以用的开源代码
AppAit是一套基于ASP.NET MVC+SqlSugar +Bootstrap+AppSoft2.0.IO开发出来的后台框架,源代码完全开源,可以帮助你解决C#.NET项目68%的重复工作,让开发人员远离加班!
2.技术介绍
2.1前端技术
JS框架:jquery-2.1.1、Bootstrap.js、JQuery UI
CSS框架:Bootstrap v3.3.4(稳定是后台,UI方面根据需求自己升级改造吧)。
客户端验证:jQuery Validation Plugin 1.9.0。
在线编辑器:ckeditor、simditor
动态页签:Jerichotab
数据表格:jqGrid、Bootstrap Talbe
对话框:layer-v2.3
下拉选择框:jQuery Select2
树结构控件:jQuery zTree、jQuery wdtree
页面布局:jquery.layout.js 1.4.4
2.2 后端技术
核心框架:ASP.NET MVC5、WEB API
持久层框架:SqlSugar
安全支持:过滤器、Sql注入、请求伪造
缓存框架:微软自带Cache
日志管理:Log4net、登录日志、操作日志
工具类:NPOI、Newtonsoft.Json、验证码、丰富公共类似
2.3 系统架构
├─App.Entity 数据表对应实体模型
├─App.IRepository 数据表对应仓储接口
├─App.IServices 数据表对应服务接口
├─App.Code 常用公共类库
├─App.ORM ORM框架类库SqlSugar
├─App.App.PluginFactory 插件管理器,实现插件机制
├─App.Repository 数据表对应仓储实例类
├─App.Services 数据表对应服务实例类
├─AppSoft 网站项目
2.4 数据库ORM - SqlSugar 5.0版本
1、高性能 ,不夸张的说,去掉Sql在数据库执行的时间,SqlSugar是EF数倍性能,另外在批量操作和一对多查询上也有不错的SQL优化
2、高扩展性 ,支持自定义拉姆达函数解析、扩展数据类型、支持自定义实体特性,外部缓存等
3、稳定性和技术支持, 虽然不是官方ORM, 但在稳定性上也是有着数年用户积累,如果遇到问题可以在GITHUB提出来,会根据紧急度定期解决
4、功能全面,虽然SqlSugar小巧可功能并不逊色于EF框架
5、创新、持续更新 ,向下兼容