ZKWeb은 .NET Framework 및 .NET Core를 위한 유연한 웹 프레임워크입니다.
이 프레임워크를 만든 이유는 무엇입니까?
나는 더 나은 플러그인 시스템, django처럼 하나의 폴더에 하나의 플러그인을 원합니다.
MS는 아키텍처를 너무 자주 변경하기 때문에 독립적인 mvc 프레임워크를 원합니다.
시각적 페이지 편집기를 구현하기에 충분한 강력한 템플릿 시스템을 원합니다.
.NET 코어 지원
.NET Framework 및 .NET Core 모두 지원
플러그인 시스템
하나의 폴더에 하나의 플러그인이 있으며 각 플러그인에는 필요한 모든 것이 포함되어 있습니다.
소스 코드가 변경된 후 자동 컴파일 및 다시 로드
Roslyn 컴파일러 기반
템플릿 시스템
대부분의 경우 전체 페이지를 캐시하는 것보다 낫습니다.
이 기능을 기반으로 시각적 페이지 편집기를 구현할 수 있습니다.
하나의 플러그인은 다른 플러그인의 템플릿을 무시할 수 있습니다.
Django 스타일 중복 템플릿 파일 시스템
모바일이나 PC를 위한 템플릿 전문화
Area-Widget 스타일의 동적 콘텐츠 시스템
위젯별 렌더링 캐시
DotLiquid 기반
IoC 컨테이너
빠른
IServiceProvider 통합 제공
ZKWeb 자체 구현
다중 호스트 환경
Asp.NET 지원
Asp.NET 코어 지원
오윈 지원
공통 추상화 계층을 사용하면 플러그인이 다른 코드 없이 이 모든 것을 지원할 수 있습니다.
다중 ORM
지원 Dapper
EntityFramework Core 지원(완전 자동 데이터베이스 마이그레이션 포함)
인메모리 지원
몽고DB 지원
NHibernate 지원(완전 자동 데이터베이스 마이그레이션 포함)
공통 추상화 계층을 사용하면 플러그인이 덜 다른 코드로 이 모든 것을 지원할 수 있습니다.
현지화
gettext 스타일 번역을 통한 다국어 지원
다중 시간대 지원
캐싱
기기, 요청 URL 등으로 격리됩니다.
정책 기반 격리 캐시
키-값 캐시를 위한 추상화 계층
파일 저장
파일 저장을 위한 추상화 계층
테스트
콘솔 및 웹 테스트 실행기
IoC 컨테이너 재정의 지원
재정의된 HTTP 컨텍스트 지원
임시 데이터베이스 지원
프로젝트 툴킷
프로젝트 생성자
웹사이트 게시자
리눅스 지원
우분투 16.04 LTS 64비트
센트OS 7.2 64비트
페도라 24 64비트
양식 생성 및 유효성 검사
Ajax 테이블 생성
CRUD 페이지 스캐폴딩
예약된 작업
보안 문자
관리자 패널
자동 가짜 정적
다중 통화 및 지역
그리고 더...
간단히 말해서:
'ToolsProjectCreator.Gui.WindowsZKWeb.Toolkits.ProjectCreator.Gui.exe'를 열고 프로젝트를 생성합니다.
먼저 도구에서 README.md를 읽을 수 있습니다. 자세한 내용은 문서를 참조하세요.
현재는 중국어 문서만 있습니다. 중국어를 읽을 수 없으면 '문제'에 질문하세요.
중국 소프트웨어 엔지니어의 경우 추가 논의를 위해 QQ 그룹 522083886에 가입하는 것이 좋습니다.
ZK웹:
ZKWeb.Hosting.AspNet:
ZKWeb.Hosting.AspNetCore:
ZKWeb.Hosting.Owin:
ZKWeb.ORM.Dapper:
ZKWeb.ORM.EFCore:
ZKWeb.ORM.InMemory:
ZKWeb.ORM.MongoDB:
ZKWeb.ORM.NHibernate:
플러그인: https://github.com/zkweb-framework/ZKWeb.Plugins
문서: https://zkweb-framework.github.io(중국어)
참고자료: https://zkweb-framework.github.io/cn_v2.0/references/zkweb/ZKWebReferences.chm
MIT 라이센스
저작권 © 2016~2019 303248153@github
라이센스 문제가 있는 경우 [email protected]으로 문의하세요.