Skip to content

a quick enterprise framework for information system

Notifications You must be signed in to change notification settings

cato541265/SlickOne

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

SlickOne

=========== A quick enterprise web framework for information system.

项目描述

基于MVC, WebApi, Dapper的3层分布式架构开发框架,其特点是:

  1. 采用Dapper微ORMapping框架,性能接近原生SQL;
  2. 采用Repository泛型模式,可以不再使用代码生成器;
  3. 支持多数据库如:SQLServer, Oracle, MySql, 国产数据库人大金仓KingBase等;
  4. 采用面向Interface接口编程规范;
  5. 采用Restful风格的WebApi实现服务总线;
  6. 前端采用优秀开源组件:SlickGrid数据控件,zTree树形控件等实现Web富交互功能;
  7. 前端Javascript模板引擎(HandleBarJS/DustJS);
  8. 前端Bootstrap框架多栏布局,底部多Tab页控件在线演示Demo实现;

SlickOne框架在线DEMO及项目应用演示案例:

  1. Web前端框架在线演示: http://demo.slickflow.com/soweb/
  2. 基于SlickOne的MVC应用: http://demo.slickflow.com/sfmvc/
  3. 基于SlickOne的流程设计器: http://demo.slickflow.com/sfd/
  4. 基于SlickOne的表单设计器: http://demo.slickflow.com/smd/

QQ交流群: 151650479

SlickOne is a basic library for an enterprise information system or website project. Some new features have been implemenmted in the solution. The solution is designed for 3-tier distributed system, SOA based system, Repository pattern, POCO entity pattern, plugin architecture and asp.net mvc/web api architecture. There are some details described here:

  1. The 3-tier distributed layer include: data access layer, buisiness logic layer and web presentation layer.
  2. Using micro-ORMapping framework Dapper/DapperExtension for database operation.
  3. Using Generic repository pattern to convert data entity and business entity.
  4. Using Asp.net MVC WebAPI to implement service layer/business layer, webapi is a restful style service, we make it to replacte wcf, the reason is that wcf would make you spend much time to maintain xml config in both server and client sides.
  5. All business logic are implemented from Interface, it makes concept not depended on the concrete class instance.
  6. The IRepository class can be used to implement EF, NHerbinate framework which the user prefered to them.

The SlickOne.Web project would give you a full tutorial how to use the SlickOne library and webapi to create a rich mvc web application. Similarily, there sare serveral key points to describe here:

  1. The javascript block included in asp.net mvc view can call service/webapi by ajax get, post method;
  2. Slickgrid is a javascript control for displaying large records with high performance;

About

a quick enterprise framework for information system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 62.5%
  • JavaScript 24.4%
  • PowerShell 10.0%
  • CSS 3.0%
  • Other 0.1%