
pragmatic-design/pragmatic.design
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
.NET 메타 프로그래밍 프레임 워크. 당신의 도메인을 설명하십시오; 1개의 근원 발전기 derives persistence, APIs, 검증, 허가 및 더 많은 것. 더 많은 intent. 더 적은 배관.
개요
모든 것을 지배하는 1개의 발전기, 그(것)들을 찾아내기 위하여 1개의 발전기, 그(것)들을 가져오는 1개의 발전기, 그리고 컴파일 시간에 그(것)들을 묶습니다. 파기방법 디자인은 선 사업 소프트웨어를 위한 .NET 10 기구입니다. 당신은 당신의 사업에 특정한 것을 씁니다: entities, 그(것)들의 가동, 그들은 비오는 규칙. 단일 incremental 소스 발전기는 다음과 같습니다. persistence, HTTP endpoints, validation, authorization, event, caching, DI 배선, OpenAPI. 두 개의 동반자 발전기가 더 가서 API 및 계약의 테스트에 대한 유형의 HTTP 클라이언트를 작성하십시오. 그것은 .NET에 대 한 컴파일 시간 metaprogramming입니다. 작업 다른 프레임 워크는 반사, 프록시 및 어셈블리 스캐닝과 함께 실행 시간에 수행, 프로젝트 빌드 동안 여기에 발생: 발전기는 obj/에서 읽을 수 있는 일반 C#를 작성, 그것은 실행 시간에 실패 할 것, 그리고 코드는 프로젝트에 쓰기. 코딩 에이전트에게 Pragmatic 기술을 제공, 다음 당신이 원하는 응용 프로그램을 설명.
개요(AI 번역)
**웹 사이트 ** · ** 문헌 ** · **패키지 ** · 전문 기술
하나의 발전기는 모두, 그들을 찾아내는 1개의 발전기, *one 발전기가 모두 가져와 컴파일 시간에 바인딩합니다. *
** 도메인을 구독하십시오. 하나의 소스 생성기는 응용 프로그램을 작성합니다.**
파일 형식 디자인은 선 사업 소프트웨어를 위한 .NET 10 기구입니다. 당신은 특정한 것을 쓰고 당신의 사업: entities, 그(것)들의 가동, 그들은 비오는 규칙. 단일 단위 소스 발전기는 다음과 같습니다. 지속, HTTP 엔드포인트, 유효성, 인증, 이벤트, 캐싱, DI 배선, OpenAPI. 두 개의 동반자 발전기가 더 움직이고, API를 위한 typed HTTP 클라이언트를 쓰고 계약의 테스트.
그것은 .NET에 대 한 컴파일 시간 metaprogramming입니다. 작업 다른 프레임 워크는 반사와 런타임에 수행,
프록시 및 어셈블리 스캔, 프로젝트 빌드 동안 여기에 발생합니다 : 발전기는 일반 C #를 작성
당신은 obj/에서 읽을 수 있습니다, 컴파일 시간에 ** 실행 시간에 실패 할 것, 그리고 코드 그것
프로젝트에 쓰기 ** 너의 것 **.
[!팁] **당신의 대리인으로 시작하십시오. ** 코딩 에이전트에게 Pragmatic 기술을 제공
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
Pragmatic.Design
Website · Documentation · Packages · Agent skills
One generator to rule them all, one generator to find them, one generator to bring them all, and at compile time bind them.
Describe your domain. One source generator writes the application around it.
Pragmatic.Design is a .NET 10 framework for line-of-business software. You write what is specific to your business: entities, the operations on them, the rules they obey. A single incremental source generator writes what is not: persistence, HTTP endpoints, validation, authorization, events, caching, DI wiring, OpenAPI. Two companion generators go further, and write a typed HTTP client for your API and the tests of its contract.
It is compile-time metaprogramming for .NET. The work other frameworks do at runtime, with reflection,
proxies and assembly scanning, happens here while the project builds: the generator writes plain C#
you can read in obj/, it refuses at compile time what would fail at runtime, and the code it
writes into your project is yours.
[!TIP] Start here with your agent. Give your coding agent the Pragmatic skills from pragmatic-design/skills, then describe the application you want.
pragmatic-new-appasks what it needs (the bounded contexts, who calls the API, whether rows belong to a tenant, which capabilities) and scaffolds the solution from the packages. The skills install as a plugin in Claude Code and Codex and work in any agent that readsSKILL.md; Build with an agent has the steps for each.Writing the code yourself: Installation.
One declaration, a whole slice
This is a real entity from the Showcase, a hotel-booking reference application (abridged; the comments are added here):
추천 도구
다른 키워드를 입력하거나 필터를 제거해 보세요.
설치
npx skillfish add pragmatic-design/pragmatic.design