框架地址

https://github.com/zkweb-framework/ZKWeb
https://github.com/zkweb-framework/ZKWeb.Plugins

新的文档地址

http://zkweb-framework.github.io

请参考以上的文档以获取最新的信息。


ZKWeb是一个着重快速开发和模块开发的网站框架。

提供了动态插件和全自动管理数据库结构的功能。

模板系统和自动生成页面参考了Django的做法,并遵从Don't repeat yourself原则。

主要功能

  • .Net Core支持

    • 支持运行在.Net Framework和.Net Core上
  • 插件系统
    • 使用Roslyn
    • 支持动态加载插件
    • 支持修改插件源代码后自动重新编译和加载
  • 模板系统
    • 使用DotLiquid
    • 支持Django风格的模板重载
    • 支持手机版专用模板(优先从templates.mobile读取模板内容)
    • 支持区域和针对区域的动态内容,可以在这基础上实现可视化编辑
    • 支持对页面中的部分内容进行单独缓存,可以大幅提升页面的响应速度
  • IoC容器
    • 轻量且快速
    • 默认支持使用属性注册程序集中的类型到容器
    • 支持构造函数注入
  • 支持多个框架的托管
    • 支持托管在Asp.Net
    • 支持托管在Asp.Net Core
    • 支持托管在Owin
    • 插件不需要理会托管在哪个框架,使用抽象层即可
  • 支持多个ORM
    • 支持Dapper
    • 支持EntityFramework Core
    • 支持InMemory
    • 支持MongoDB
    • 支持NHibernate
      • NHibernate还不能运行在.Net Core上
    • NHibernate和EFCore支持运行时自动更新数据表结构,不需要手动迁移
    • ORM有统一的抽象层,一份代码可以同时在所有ORM上运行,但不能实现完全兼容
  • 本地化
    • 支持多语言
    • 支持多时区
    • 提供了gettext风格的翻译函数
  • 测试
    • 支持在控制台和网页运行测试
    • 支持在测试中重载IoC容器
    • 支持在测试中重载Http上下文
    • 支持在测试中使用临时数据库
  • 项目工具
    • 提供创建项目使用的工具
    • 提供发布项目使用的工具

默认插件集中的主要功能

  • 自动生成和验证表单
  • 自动生成Ajax表格
  • 自动生成CRUD页面
  • 定时任务
  • 验证码
  • 管理后台(使用AdminLTE)
  • 全自动伪静态,几乎没有额外开销
  • 多货币和多国家支持
  • 更多功能请查看各插件的文档

项目地址

https://github.com/zkweb-framework/ZKWeb

https://github.com/zkweb-framework/ZKWeb.Plugins

DEMO

地址: http://www.zkwebsite.com

用户名: demo

密码: 123456

项目进度

核心框架已发布正式的版本。

业务插件仍在编写,目标是使用这套框架做一个开源的商城系统。

讨论QQ群:522083886

ZKWeb网站框架介绍的更多相关文章

  1. ZKWeb网站框架的动态编译的实现原理

    ZKWeb网站框架是一个自主开发的网页框架,实现了动态插件和自动编译功能. ZKWeb把一个文件夹当成是一个插件,无需使用csproj或xproj等形式的项目文件管理,并且支持修改插件代码后自动重新编 ...

  2. [译]MVC网站教程(一):多语言网站框架

    本文简介 本博文介绍了 Visual Studio 工具生成的 ASP.NET MVC3 站点的基本框架:怎样实现网站的语言的国际化与本地化功能,从零开始实现用户身份认证机制,从零开始实现用户注册机制 ...

  3. [翻译]Spring框架参考文档(V4.3.3)-第二章Spring框架介绍 2.1 2.2 翻译--2.3待继续

    英文链接:http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/overview.ht ...

  4. Django 框架介绍

    Django 框架介绍 MVC框架和MTV框架 简单了解一下什么是MVC框架.MVC(Model View Controller),是模型(model)-视图(view)-控制器(controller ...

  5. golang学习笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍

    golang学习笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍 go语言爬虫框架:gocolly/colly,goquery,colly,chrom ...

  6. 第三百零三节,Django框架介绍——用pycharm创建Django项目

    Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...

  7. IOS-常用第三方开源框架介绍

    iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 时间:2015-05-06 16:43:34      阅读:533      评论:0      收藏:0      [点我收藏+] ...

  8. Python爬虫教程-30-Scrapy 爬虫框架介绍

    从本篇开始学习 Scrapy 爬虫框架 Python爬虫教程-30-Scrapy 爬虫框架介绍 框架:框架就是对于相同的相似的部分,代码做到不出错,而我们就可以将注意力放到我们自己的部分了 常见爬虫框 ...

  9. iOS开发-常用第三方开源框架介绍

    iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网 ...

随机推荐

  1. Socket聊天程序——客户端

    写在前面: 上周末抽点时间把自己写的一个简单Socket聊天程序的初始设计和服务端细化设计记录了一下,周二终于等来毕业前考的软考证书,然后接下来就是在加班的日子度过了,今天正好周五,打算把客户端的详细 ...

  2. JAVA for mac 的学习之路

    要学习一门新技术,首先得下载相关的工具. 一 . 下载相关工具 1. 下载 jdk formac 下载地址为:http://www.oracle.com/technetwork/java/javase ...

  3. 关于Layer弹出框初探

    layer至今仍作为layui的代表作,她的受众广泛并非偶然,而是这五年多的坚持,不断完善和维护.不断建设和提升社区服务,使得猿们纷纷自发传播,乃至于成为今天的Layui最强劲的源动力.目前,laye ...

  4. javascript工厂模式和构造函数模式创建对象

    一.工厂模式 工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程(本书后面还将讨论其他设计模式及其在JavaScript 中的实现).考虑到在ECMAScript 中无法创 ...

  5. iOS开发之Alamofire源码深度解析

    今天博客中的Alamofire源码的版本是以现在最新的3.4版本为例.上篇博客系统的对NSURLSession相关的东西进行了详细的解析,详情请看<详解NSURLSession>,为了就是 ...

  6. Spring中Bean的实例化

                                    Spring中Bean的实例化 在介绍Bean的三种实例化的方式之前,我们首先需要介绍一下什么是Bean,以及Bean的配置方式. 如果 ...

  7. Log4net - 规则简介

    参考页面: http://www.yuanjiaocheng.net/CSharp/csharprumenshili.html http://www.yuanjiaocheng.net/entity/ ...

  8. Autofac - 生命周期

    实例生命周期决定在同一个服务的每个请求的实例是如何共享的. 当请求一个服务的时候,Autofac会返回一个单例 (single instance作用域), 一个新的对象 (per lifetime作用 ...

  9. Java开发中的23种设计模式详解

    [放弃了原文访问者模式的Demo,自己写了一个新使用场景的Demo,加上了自己的理解] [源码地址:https://github.com/leon66666/DesignPattern] 一.设计模式 ...

  10. maven依赖查询地址

    http://search.maven.org/#search%7Cga%7C1%7C