현대 객체 Pascal의 오픈 소스 클라이언트 서버 ORM/SOA/MVC 프레임 워크

(c) 2008-2024 Synopse Informatique -Arnaud Bouchez
https://synopse.info- http://mormot.net
모든 기고자들에게 감사합니다!
주목 :이 버전 2는 현재 유지산 전용 모드에있는 Mormot 1.18을 대체합니다. 신규 또는 관리 가능한 프로젝트에 Mormot 2를 사용하는 것을 고려하십시오.
Mormot 2 에 대한 자세한 내용은 다음과 같습니다.
src 서브 폴더;Mormot 에 대해 논의하려면 공식 포럼 외에도 참여할 수 있습니다.
이러한 토론 그룹은 시누프스가 관리하지 않고 일부 Mormot 2 사용자에 의해 관리됩니다. 감사합니다!
사용할 가치가 있다면, 할 수 있다면 Mormot 2 Dev를 후원하는 것을 고려하십시오. :-)
Synopse Mormot 2는 Delphi 7을위한 오픈 소스 클라이언트 서버 ORM SOA MVC 프레임 워크입니다. Delphi 12 Athenes 및 FPC 3.2/Trunk, 서버의 Windows/Linux/BSD/MACOS를 대상으로하고 클라이언트 (모바일 또는 AJAX 포함)를 대상으로합니다.

따라서 Mormot 의 주요 특징은 다음과 같습니다.
interface 로 정의한 REST 서비스로 구성하십시오.속도와 다양성을 강조하는 Mormot은 현대적인 물체 Pascal Native Code 및 Depholdible Solutions의 장점을 활용하여 배치 비용을 줄이고 ROI를 증가시킵니다. 사용할 수 있습니다.
Mormot 2 리포지토리 컨텐츠는 다음과 같은 하위 폴더로 구성됩니다.
src 는 주요 소스 코드 폴더로 실제 프레임 워크를 찾아야합니다.packages 에는 DEV 환경을 설정하기위한 IDE 패키지 및 도구가 포함되어 있습니다.static FPC 및 Delphi STATIC Linking에 필요한 원시 라이브러리 .o / .obj 파일이 포함되어 있습니다.test 모든 프레임 워크 기능의 회귀 테스트를 정의합니다.src 내에서 사용되는 일부 리소스 - 예 res 들어 static 타사 바이너리를 수집합니다.doc 프레임 워크의 문서를 보유합니다.ex 다양한 샘플이 포함되어 있습니다.출처와 상감 문서를 자유롭게 탐색하십시오.
이 프레임 워크는 분리 된 3- 라이센스에 따라 라이센스가 부여되어 다음 세 세트의 무료 소프트웨어/오픈 소스 라이센스 용어 중 하나를 선택할 수 있습니다.
이를 통해 가능한 한 다양한 소프트웨어 프로젝트에서 코드를 사용할 수 있으며, 우리가 쓴 코드에 대한 사본 왼쪽을 유지합니다. 전체 라이센스 조건을 참조하십시오.
프레임 워크 소스 코드 :
FPC 3.2.2에는 변형 후반 바인딩이있는 회귀가 있습니다. 대신 FPC 3.2.2를 사용하십시오.
Delphi에서는 Mormot General Units에서는 Windows 대상 만 사용할 수 있지만 모든 Delphi 대상의 크로스 플랫폼 클라이언트 장치를 사용할 수 있습니다. FPC는 훨씬 더 좋고 일관된 크로스 플랫폼 컴파일러이며 기꺼이 지원합니다.
검증되지 않은 버전에 대한 풀 요청을 제출하십시오.
git clone https://github.com/synopse/mORMot2.git in eg c:githubmORMot2 ,c:githubmORMot2static 으로 다운로드하여 추출하십시오.d:mormot2 로 추출하십시오.mormot2static.tgz 또는 mormot2static.7z 파일 내용을 d:mormot2static 으로 다운로드하여 추출하십시오./packages/lazarus/mormot2.lpk 패키지를 열고 컴파일합니다.mormot2ui.lpk .mormot2 2 src 서브 폴더 ( 도구 - 옵션 - IDE- 환경 변수 ), 예를 들어 c:githubmORMot2src 또는 d:mormot2src ;$(mormot2);$(mormot2)core;$(mormot2)lib;$(mormot2)crypt;$(mormot2)net;$(mormot2)db;$(mormot2)rest;$(mormot2)orm;$(mormot2)soa;$(mormot2)app;$(mormot2)script;$(mormot2)ui;$(mormot2)tools;$(mormot2)misctest/mormot2tests.dpr 열고 컴파일하고 컴퓨터에서 회귀 테스트를 실행하십시오. 안전을 위해 https://synopse.info/files 서버에 게시 된 현재 다운로드 된 바이너리 파일의 SHA-256 체크섬은이 저장소 static/dev.sha256 파일에서 사용할 수 있습니다.
Mormot 프레임 워크는 수년간 개정 1.18에 머물 렀으며 완전한 리팩토링의 시간이었습니다.
주요 리팩토링 포인트는 탄탄한 원칙을 더 잘 따르려고 노력했습니다.
SynCommons.pas , mORMot.pas ) 분할 더 작은 범위 정제 단위로 분할;TSQLRecord TOrm , TSQLRest 로 트레 TRest ...;TRest 클래스는 적절한 휴식/soa 클래스와 폴더로 나뉩니다.asm 커널의 최적화;따라서 우리는 버전 2로 전환하면 후진 호환되지 않는 변경 사항을 유도했기 때문에 완전히 새로운 프로젝트와 저장소를 만들었습니다. 마이그레이션 중 예기치 않은 충돌 문제를 피하기 위해 새로운 단위 이름이 사용되었거나 1.18이 호환성 프로젝트를 위해 설치되어야하는 경우에 사용되었습니다.
이전 1.18 개정판에서 업그레이드 할 때 빠른 단계 :
분할 및 이름이 바뀌고 향상된 기능을 위해 일부 중단 변경이있는 모든 장치에 참고하여 직접 업데이트가 불가능합니다.
# lib 대신 새 폴더, 예를 들어 # lib2로 전환하십시오.
최신 2.# 개정 파일을 다운로드하십시오
참고 문헌을 Mormot 단위로 변경하십시오.
PUREMORMOT2 모드로 이름이 바뀌는 유형;