CleanArchitecture
ASP.NET Core를 위한 클린 아키텍처 솔루션 템플릿
파일 탐색기
최종 버전 다운로드 (.zip)- settings.json
- devcontainer.json
- README.md
- bug_report.md
- config.yml
- feature_request.md
- build.yml
- codeql.yml
- release.yml
- test-templates.yml
- FUNDING.yml
- icon.png
- dotnetcli.host.json
- icon.png
- ide.host.json
- template.json
- build.ps1
- repack.ps1
- test.ps1
- ADR-000-template.md
- ADR-001-Use-EFCore-In-Application-Layer.md
- ADR-002-Aspire-For-Orchestration-And-Testing.md
- ADR-003-MediatR-Contracts-In-Domain.md
- README.md
- launchSettings.json
- AppHost.csproj
- appsettings.Development.json
- appsettings.json
- Extensions.cs
- Program.cs
- AuthorizationBehaviour.cs
- LoggingBehaviour.cs
- PerformanceBehaviour.cs
- UnhandledExceptionBehaviour.cs
- ValidationBehaviour.cs
- ForbiddenAccessException.cs
- ValidationException.cs
- IApplicationDbContext.cs
- IIdentityService.cs
- IUser.cs
- LookupDto.cs
- Result.cs
- AuthorizeAttribute.cs
- CreateTodoItem.cs
- CreateTodoItemCommandValidator.cs
- DeleteTodoItem.cs
- UpdateTodoItem.cs
- UpdateTodoItemCommandValidator.cs
- UpdateTodoItemDetail.cs
- LogTodoItemCompleted.cs
- CreateTodoList.cs
- CreateTodoListCommandValidator.cs
- DeleteTodoList.cs
- UpdateTodoList.cs
- UpdateTodoListCommandValidator.cs
- GetTodos.cs
- TodoItemDto.cs
- TodoListDto.cs
- TodosVm.cs
- GetWeatherForecastsQuery.cs
- WeatherForecast.cs
- Application.csproj
- DependencyInjection.cs
- GlobalUsings.cs
- BaseAuditableEntity.cs
- BaseEntity.cs
- BaseEvent.cs
- ValueObject.cs
- Roles.cs
- TodoItem.cs
- TodoList.cs
- PriorityLevel.cs
- TodoItemCompletedEvent.cs
- UnsupportedColourException.cs
- Colour.cs
- Domain.csproj
- GlobalUsings.cs
- TodoItemConfiguration.cs
- TodoListConfiguration.cs
- AuditableEntityInterceptor.cs
- DispatchDomainEventsInterceptor.cs
- ApplicationDbContext.cs
- ApplicationDbContextInitialiser.cs
- ApplicationUser.cs
- IdentityResultExtensions.cs
- IdentityService.cs
- DependencyInjection.cs
- GlobalUsings.cs
- Infrastructure.csproj
- Extensions.cs
- ServiceDefaults.csproj
- Services.cs
- Shared.csproj
- login.component.html
- login.component.ts
- register.component.html
- register.component.ts
- auth.guard.ts
- auth.service.ts
- authorize.interceptor.spec.ts
- authorize.interceptor.ts
- counter.component.html
- counter.component.spec.ts
- counter.component.ts
- fetch-data.component.html
- fetch-data.component.ts
- home.component.html
- home.component.ts
- nav-menu.component.html
- nav-menu.component.scss
- nav-menu.component.ts
- theme-toggle.component.html
- theme-toggle.component.ts
- todo.component.html
- todo.component.scss
- todo.component.ts
- weather.component.html
- weather.component.ts
- app.component.html
- app.component.ts
- app.module.ts
- app.server.module.ts
- theme.service.ts
- .gitkeep
- environment.prod.ts
- environment.ts
- favicon.png
- index.html
- main.ts
- polyfills.ts
- styles.scss
- test.ts
- .editorconfig
- .gitignore
- angular.json
- karma.conf.js
- nswag.json
- package-lock.json
- package.json
- proxy.conf.js
- README.md
- tsconfig.app.json
- tsconfig.json
- tsconfig.spec.json
- favicon.png
- manifest.webmanifest
- AuthContext.jsx
- LoginPage.jsx
- ProtectedRoute.jsx
- RegisterPage.jsx
- Counter.jsx
- Home.jsx
- Layout.jsx
- NavMenu.jsx
- ThemeContext.jsx
- ThemeToggle.jsx
- Todo.jsx
- Weather.jsx
- App.jsx
- AppRoutes.jsx
- main.jsx
- styles.scss
- vite-env.d.ts
- .env
- .env.development
- .gitignore
- aspnetcore-https.cjs
- index.html
- nswag.json
- package-lock.json
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- TodoItems.cs
- TodoLists.cs
- Users.cs
- WeatherForecasts.cs
- ApiExceptionOperationTransformer.cs
- BearerSecuritySchemeTransformer.cs
- EndpointRouteBuilderExtensions.cs
- IdentityApiOperationTransformer.cs
- IEndpointGroup.cs
- MethodInfoExtensions.cs
- ProblemDetailsExceptionHandler.cs
- WebApplicationExtensions.cs
- launchSettings.json
- CurrentUser.cs
- favicon.ico
- appsettings.json
- appsettings.PostgreSQL.json
- appsettings.SQLite.json
- appsettings.SQLServer.json
- DependencyInjection.cs
- GlobalUsings.cs
- Program.cs
- Web-webapi.http
- Web.csproj
- Web.http
- dotnetcli.host.json
- icon.png
- template.json
- CleanArchitectureUseCase.cs
- CleanArchitectureUseCase.cs
- DatabaseResetter.cs
- TestApp.cs
- TestBase.cs
- WebApiFactory.cs
- CreateTodoItemTests.cs
- DeleteTodoItemTests.cs
- UpdateTodoItemDetailTests.cs
- UpdateTodoItemTests.cs
- CreateTodoListTests.cs
- DeleteTodoListTests.cs
- UpdateTodoListTests.cs
- GetTodosTests.cs
- Application.FunctionalTests.csproj
- FunctionalTestSetup.cs
- GlobalUsings.cs
- RequestLoggerTests.cs
- ValidationExceptionTests.cs
- MappingTests.cs
- Application.UnitTests.csproj
- ColourTests.cs
- Domain.UnitTests.csproj
- GlobalUsings.cs
- Infrastructure.IntegrationTests.csproj
- Program.cs
- TestAppHost.csproj
- Counter.feature
- Home.feature
- Login.feature
- Weather.feature
- BasePage.cs
- CounterPage.cs
- HomePage.cs
- LoginPage.cs
- WeatherPage.cs
- CounterStepDefinitions.cs
- HomeStepDefinitions.cs
- LoginStepDefinitions.cs
- WeatherStepDefinitions.cs
- AspireSetup.cs
- GlobalUsings.cs
- PlaywrightSetup.cs
- Web.AcceptanceTests.csproj
- .editorconfig
- .gitignore
- CleanArchitecture.nuspec
- CleanArchitecture.slnx
- CODE_OF_CONDUCT.md
- Directory.Build.props
- Directory.Packages.props
- global.json
- LICENSE
- README-template.md
- README.md
- renovate.json
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/jasontaylordev/CleanArchitecture
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd CleanArchitecture
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. .NET
보통 추천dotnet new install Clean.Architecture.Solution.Template
이 명령어를 터미널에 그대로 입력해 실행하세요.
dotnet new ca-sln --client-framework [angular|react|none] --database [postgresql|sqlite|sqlserver] --output YourProjectName
이 명령어를 터미널에 그대로 입력해 실행하세요.
dotnet new ca-sln -cf angular -db postgresql -o YourProjectName
이 명령어를 터미널에 그대로 입력해 실행하세요.
dotnet new ca-sln -cf react -db sqlserver -o YourProjectName
이 명령어를 터미널에 그대로 입력해 실행하세요.
dotnet new ca-sln -cf none -db sqlite -o YourProjectName
이 명령어를 터미널에 그대로 입력해 실행하세요.
dotnet run 실행 후 터미널에 나타나는 안내 메시지나 주소를 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd src/Web/ClientApp-React
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
