Browse Source

Merge pull request #20481 from abpframework/issue-4408

Consistent "overview" usage in the documentation
pull/20566/head
Halil İbrahim Kalkan 2 years ago
committed by GitHub
parent
commit
e70586b966
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 210
      docs/en/docs-nav.json
  2. 11
      docs/en/framework/api-development/overview.md
  3. 6
      docs/en/framework/api-development/standard-apis/overview.md
  4. 6
      docs/en/framework/architecture/best-practices/application-layer-overview.md
  5. 6
      docs/en/framework/architecture/best-practices/data-access-overview.md
  6. 7
      docs/en/framework/architecture/best-practices/domain-layer-overview.md
  7. 7
      docs/en/framework/architecture/domain-driven-design/application-layer.md
  8. 9
      docs/en/framework/architecture/domain-driven-design/domain-layer.md
  9. 16
      docs/en/framework/fundamentals/overview.md
  10. 31
      docs/en/framework/infrastructure/overview.md
  11. 9
      docs/en/framework/ui/overview.md
  12. 9
      docs/en/release-info/overview.md
  13. 7
      docs/en/tools.md
  14. 6
      docs/en/tutorials/overview.md

210
docs/en/docs-nav.json

@ -2,8 +2,11 @@
"items": [ "items": [
{ {
"text": "Get started", "text": "Get started",
"path": "get-started",
"items": [ "items": [
{
"text": "Overview",
"path": "get-started/index.md"
},
{ {
"text": "Single-layer solution", "text": "Single-layer solution",
"path": "get-started/single-layer-web-application.md" "path": "get-started/single-layer-web-application.md"
@ -42,10 +45,17 @@
{ {
"text": "Tutorials", "text": "Tutorials",
"items": [ "items": [
{
"text": "Overview",
"path": "tutorials/overview.md"
},
{ {
"text": "TODO application", "text": "TODO application",
"path": "tutorials/todo",
"items": [ "items": [
{
"text": "Overview",
"path": "tutorials/todo/index.md"
},
{ {
"text": "Single-layer solution", "text": "Single-layer solution",
"path": "tutorials/todo/single-layer" "path": "tutorials/todo/single-layer"
@ -114,10 +124,17 @@
{ {
"text": "Tools", "text": "Tools",
"items": [ "items": [
{
"text": "Overview",
"path": "tools.md"
},
{ {
"text": "ABP CLI", "text": "ABP CLI",
"path": "cli",
"items": [ "items": [
{
"text": "Overview",
"path": "cli/index.md"
},
{ {
"text": "Examples for the new command", "text": "Examples for the new command",
"path": "cli/new-command-samples.md" "path": "cli/new-command-samples.md"
@ -126,19 +143,22 @@
}, },
{ {
"text": "ABP Studio", "text": "ABP Studio",
"path": "studio",
"items": [ "items": [
{ {
"text": "Installation", "text": "Overview",
"path": "studio/installation.md" "path": "studio/index.md"
}, },
{ {
"text": "Overview", "text": "Installation",
"path": "studio/overview.md" "path": "studio/installation.md"
}, },
{ {
"text": "Fundamentals", "text": "Fundamentals",
"items": [ "items": [
{
"text": "Overview",
"path": "studio/overview.md"
},
{ {
"text": "Solution Explorer", "text": "Solution Explorer",
"path": "studio/solution-explorer.md" "path": "studio/solution-explorer.md"
@ -171,7 +191,7 @@
"text": "ABP Suite", "text": "ABP Suite",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "suite" "path": "suite"
}, },
{ {
@ -192,8 +212,11 @@
}, },
{ {
"text": "Generating CRUD Page", "text": "Generating CRUD Page",
"path": "suite/generating-crud-page.md",
"items": [ "items": [
{
"text": "Overview",
"path": "suite/generating-crud-page.md"
},
{ {
"text": "Creating Many-To-Many Relationship", "text": "Creating Many-To-Many Relationship",
"path": "suite/creating-many-to-many-relationship.md" "path": "suite/creating-many-to-many-relationship.md"
@ -242,14 +265,21 @@
{ {
"text": "Fundamentals", "text": "Fundamentals",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/fundamentals/overview.md"
},
{ {
"text": "Application Startup", "text": "Application Startup",
"path": "framework/fundamentals/application-startup.md" "path": "framework/fundamentals/application-startup.md"
}, },
{ {
"text": "Authorization", "text": "Authorization",
"path": "framework/fundamentals/authorization.md",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/fundamentals/authorization.md"
},
{ {
"text": "Dynamic Claims", "text": "Dynamic Claims",
"path": "framework/fundamentals/dynamic-claims.md" "path": "framework/fundamentals/dynamic-claims.md"
@ -258,8 +288,11 @@
}, },
{ {
"text": "Caching", "text": "Caching",
"path": "framework/fundamentals/caching.md",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/fundamentals/caching.md"
},
{ {
"text": "Redis Cache", "text": "Redis Cache",
"path": "framework/fundamentals/redis-cache.md" "path": "framework/fundamentals/redis-cache.md"
@ -276,8 +309,11 @@
}, },
{ {
"text": "Dependency Injection", "text": "Dependency Injection",
"path": "framework/fundamentals/dependency-injection.md",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/fundamentals/dependency-injection.md"
},
{ {
"text": "AutoFac Integration", "text": "AutoFac Integration",
"path": "framework/fundamentals/autofac-integration.md" "path": "framework/fundamentals/autofac-integration.md"
@ -306,8 +342,11 @@
}, },
{ {
"text": "Validation", "text": "Validation",
"path": "framework/fundamentals/validation.md",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/fundamentals/validation.md"
},
{ {
"text": "FluentValidation Integration", "text": "FluentValidation Integration",
"path": "framework/fundamentals/fluent-validation.md" "path": "framework/fundamentals/fluent-validation.md"
@ -319,14 +358,21 @@
{ {
"text": "Infrastructure", "text": "Infrastructure",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/infrastructure/overview.md"
},
{ {
"text": "Audit Logging", "text": "Audit Logging",
"path": "framework/infrastructure/audit-logging.md" "path": "framework/infrastructure/audit-logging.md"
}, },
{ {
"text": "Background Jobs", "text": "Background Jobs",
"path": "framework/infrastructure/background-jobs",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/infrastructure/background-jobs"
},
{ {
"text": "Hangfire Integration", "text": "Hangfire Integration",
"path": "framework/infrastructure/background-jobs/hangfire.md" "path": "framework/infrastructure/background-jobs/hangfire.md"
@ -343,8 +389,11 @@
}, },
{ {
"text": "Background Workers", "text": "Background Workers",
"path": "framework/infrastructure/background-workers",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/infrastructure/background-workers"
},
{ {
"text": "Quartz Integration", "text": "Quartz Integration",
"path": "framework/infrastructure/background-workers/quartz.md" "path": "framework/infrastructure/background-workers/quartz.md"
@ -359,7 +408,7 @@
"text": "BLOB Storing", "text": "BLOB Storing",
"items": [ "items": [
{ {
"text": "BLOB Storing System", "text": "Overview",
"path": "framework/infrastructure/blob-storing" "path": "framework/infrastructure/blob-storing"
}, },
{ {
@ -429,7 +478,7 @@
"text": "Email Sending", "text": "Email Sending",
"items": [ "items": [
{ {
"text": "Email Sending System", "text": "Overview",
"path": "framework/infrastructure/emailing.md" "path": "framework/infrastructure/emailing.md"
}, },
{ {
@ -446,7 +495,7 @@
"text": "Event Bus", "text": "Event Bus",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/infrastructure/event-bus" "path": "framework/infrastructure/event-bus"
}, },
{ {
@ -455,8 +504,11 @@
}, },
{ {
"text": "Distributed Event Bus", "text": "Distributed Event Bus",
"path": "framework/infrastructure/event-bus/distributed",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/infrastructure/event-bus/distributed"
},
{ {
"text": "Azure Service Bus Integration", "text": "Azure Service Bus Integration",
"path": "framework/infrastructure/event-bus/distributed/azure.md" "path": "framework/infrastructure/event-bus/distributed/azure.md"
@ -519,8 +571,11 @@
}, },
{ {
"text": "Text Templating", "text": "Text Templating",
"path": "framework/infrastructure/text-templating",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/infrastructure/text-templating"
},
{ {
"text": "Razor Integration", "text": "Razor Integration",
"path": "framework/infrastructure/text-templating/razor.md" "path": "framework/infrastructure/text-templating/razor.md"
@ -543,13 +598,16 @@
}, },
{ {
"text": "Architecture", "text": "Architecture",
"path": "framework/architecture",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/architecture"
},
{ {
"text": "Best Practices", "text": "Best Practices",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/architecture/best-practices" "path": "framework/architecture/best-practices"
}, },
{ {
@ -559,6 +617,10 @@
{ {
"text": "Domain Layer", "text": "Domain Layer",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/architecture/best-practices/domain-layer-overview.md"
},
{ {
"text": "Entities", "text": "Entities",
"path": "framework/architecture/best-practices/entities.md" "path": "framework/architecture/best-practices/entities.md"
@ -576,6 +638,10 @@
{ {
"text": "Application Layer", "text": "Application Layer",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/architecture/best-practices/application-layer-overview.md"
},
{ {
"text": "Application Services", "text": "Application Services",
"path": "framework/architecture/best-practices/application-services.md" "path": "framework/architecture/best-practices/application-services.md"
@ -589,6 +655,10 @@
{ {
"text": "Data Access", "text": "Data Access",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/architecture/best-practices/data-access-overview.md"
},
{ {
"text": "Entity Framework Core Integration", "text": "Entity Framework Core Integration",
"path": "framework/architecture/best-practices/entity-framework-core-integration.md" "path": "framework/architecture/best-practices/entity-framework-core-integration.md"
@ -605,7 +675,7 @@
"text": "Modularity", "text": "Modularity",
"items": [ "items": [
{ {
"text": "Basics", "text": "Overview",
"path": "framework/architecture/modularity/basics.md" "path": "framework/architecture/modularity/basics.md"
}, },
{ {
@ -616,7 +686,7 @@
"text": "Customizing/Extending Modules", "text": "Customizing/Extending Modules",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/architecture/modularity/extending/customizing-application-modules-guide.md" "path": "framework/architecture/modularity/extending/customizing-application-modules-guide.md"
}, },
{ {
@ -639,12 +709,16 @@
"text": "Domain Driven Design", "text": "Domain Driven Design",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/architecture/domain-driven-design" "path": "framework/architecture/domain-driven-design"
}, },
{ {
"text": "Domain Layer", "text": "Domain Layer",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/architecture/domain-driven-design/domain-layer.md"
},
{ {
"text": "Entities & Aggregate Roots", "text": "Entities & Aggregate Roots",
"path": "framework/architecture/domain-driven-design/entities.md" "path": "framework/architecture/domain-driven-design/entities.md"
@ -670,6 +744,10 @@
{ {
"text": "Application Layer", "text": "Application Layer",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/architecture/domain-driven-design/application-layer.md"
},
{ {
"text": "Application Services", "text": "Application Services",
"path": "framework/architecture/domain-driven-design/application-services.md" "path": "framework/architecture/domain-driven-design/application-services.md"
@ -703,9 +781,17 @@
{ {
"text": "API Development", "text": "API Development",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/api-development/overview.md"
},
{ {
"text": "ABP Endpoints", "text": "ABP Endpoints",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/api-development/standard-apis/overview.md"
},
{ {
"text": "Application Configuration", "text": "Application Configuration",
"path": "framework/api-development/standard-apis/configuration.md" "path": "framework/api-development/standard-apis/configuration.md"
@ -745,11 +831,15 @@
{ {
"text": "User Interface", "text": "User Interface",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/ui/overview.md"
},
{ {
"text": "MVC / Razor Pages", "text": "MVC / Razor Pages",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/ui/mvc-razor-pages/overall.md" "path": "framework/ui/mvc-razor-pages/overall.md"
}, },
{ {
@ -794,8 +884,11 @@
}, },
{ {
"text": "Tag Helpers", "text": "Tag Helpers",
"path": "framework/ui/mvc-razor-pages/tag-helpers",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/ui/mvc-razor-pages/tag-helpers"
},
{ {
"text": "Form Elements", "text": "Form Elements",
"path": "framework/ui/mvc-razor-pages/tag-helpers/form-elements.md" "path": "framework/ui/mvc-razor-pages/tag-helpers/form-elements.md"
@ -832,8 +925,11 @@
}, },
{ {
"text": "Theming", "text": "Theming",
"path": "framework/ui/mvc-razor-pages/theming.md",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/ui/mvc-razor-pages/theming.md"
},
{ {
"text": "The Basic Theme", "text": "The Basic Theme",
"path": "framework/ui/mvc-razor-pages/basic-theme.md" "path": "framework/ui/mvc-razor-pages/basic-theme.md"
@ -848,7 +944,7 @@
"text": "JavaScript API", "text": "JavaScript API",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/ui/mvc-razor-pages/javascript-api" "path": "framework/ui/mvc-razor-pages/javascript-api"
}, },
{ {
@ -909,7 +1005,7 @@
"text": "Customize/Extend the UI", "text": "Customize/Extend the UI",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/ui/mvc-razor-pages/customization-user-interface.md" "path": "framework/ui/mvc-razor-pages/customization-user-interface.md"
}, },
{ {
@ -941,7 +1037,7 @@
"text": "Blazor", "text": "Blazor",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/ui/blazor/overall.md" "path": "framework/ui/blazor/overall.md"
}, },
{ {
@ -960,7 +1056,7 @@
"text": "Theming", "text": "Theming",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/ui/blazor/theming.md" "path": "framework/ui/blazor/theming.md"
}, },
{ {
@ -1272,7 +1368,7 @@
"text": "Theming", "text": "Theming",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/ui/angular/theming.md" "path": "framework/ui/angular/theming.md"
}, },
{ {
@ -1305,7 +1401,7 @@
"text": "Extensions", "text": "Extensions",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/ui/angular/extensions-overall.md" "path": "framework/ui/angular/extensions-overall.md"
}, },
{ {
@ -1355,7 +1451,7 @@
"text": "React Native", "text": "React Native",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/ui/react-native" "path": "framework/ui/react-native"
} }
] ]
@ -1364,7 +1460,7 @@
"text": "MAUI", "text": "MAUI",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/ui/maui" "path": "framework/ui/maui"
} }
] ]
@ -1393,13 +1489,16 @@
"text": "Data Access", "text": "Data Access",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "framework/data" "path": "framework/data"
}, },
{ {
"text": "Entity Framework Core", "text": "Entity Framework Core",
"path": "framework/data/entity-framework-core",
"items": [ "items": [
{
"text": "Overview",
"path": "framework/data/entity-framework-core"
},
{ {
"text": "Database Migrations", "text": "Database Migrations",
"path": "framework/data/entity-framework-core/migrations.md" "path": "framework/data/entity-framework-core/migrations.md"
@ -1467,7 +1566,7 @@
"text": "Solution Templates", "text": "Solution Templates",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "solution-templates" "path": "solution-templates"
}, },
{ {
@ -1492,7 +1591,7 @@
"text": "Application Modules", "text": "Application Modules",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "modules" "path": "modules"
}, },
{ {
@ -1557,8 +1656,11 @@
}, },
{ {
"text": "IdentityServer", "text": "IdentityServer",
"path": "modules/identity-server.md",
"items": [ "items": [
{
"text": "Overview",
"path": "modules/identity-server.md"
},
{ {
"text": "IdentityServer Migration Guide", "text": "IdentityServer Migration Guide",
"path": "release-info/migration-guides/identityserver4-step-by-step.md" "path": "release-info/migration-guides/identityserver4-step-by-step.md"
@ -1575,8 +1677,11 @@
}, },
{ {
"text": "OpenIddict", "text": "OpenIddict",
"path": "modules/openiddict.md",
"items": [ "items": [
{
"text": "Overview",
"path": "modules/openiddict.md"
},
{ {
"text": "OpenIddict Migration Guide", "text": "OpenIddict Migration Guide",
"path": "release-info/migration-guides/openiddict-step-by-step.md" "path": "release-info/migration-guides/openiddict-step-by-step.md"
@ -1633,6 +1738,10 @@
{ {
"text": "UI Themes", "text": "UI Themes",
"items": [ "items": [
{
"text": "Overview",
"path": "ui-themes/index.md"
},
{ {
"text": "The Basic Theme", "text": "The Basic Theme",
"path": "framework/ui/mvc-razor-pages/basic-theme.md" "path": "framework/ui/mvc-razor-pages/basic-theme.md"
@ -1647,7 +1756,7 @@
"text": "Testing", "text": "Testing",
"items": [ "items": [
{ {
"text": "Overall", "text": "Overview",
"path": "testing/overall.md" "path": "testing/overall.md"
}, },
{ {
@ -1666,8 +1775,11 @@
}, },
{ {
"text": "Deployment", "text": "Deployment",
"path": "deployment",
"items": [ "items": [
{
"text": "Overview",
"path": "deployment"
},
{ {
"text": "Configuring SSL certificate(HTTPS)", "text": "Configuring SSL certificate(HTTPS)",
"path": "deployment/ssl.md" "path": "deployment/ssl.md"
@ -1718,6 +1830,10 @@
{ {
"text": "Books", "text": "Books",
"items": [ "items": [
{
"text": "Overview",
"path": "https://abp.io/books"
},
{ {
"text": "Mastering ABP Framework", "text": "Mastering ABP Framework",
"path": "https://abp.io/books/mastering-abp-framework" "path": "https://abp.io/books/mastering-abp-framework"
@ -1731,6 +1847,10 @@
{ {
"text": "Release Information", "text": "Release Information",
"items": [ "items": [
{
"text": "Overview",
"path": "release-info/overview.md"
},
{ {
"text": "Release Notes", "text": "Release Notes",
"path": "release-info/release-notes.md" "path": "release-info/release-notes.md"

11
docs/en/framework/api-development/overview.md

@ -0,0 +1,11 @@
## API Development: Overview
ABP provides a set of features and integrations to third-party libraries to easily develop APIs. Here, is the list of documents that you can refer to while developing APIs:
* [ABP Endpoints](./standard-apis/overview.md)
* [API Versioning](./versioning.md)
* [Auto API Controllers](./auto-controllers.md)
* [Dynamic C# API Clients](./dynamic-csharp-clients.md)
* [Integration Services](./integration-services.md)
* [Static C# API Clients](./static-csharp-clients.md)
* [Swagger Integration](./swagger.md)

6
docs/en/framework/api-development/standard-apis/overview.md

@ -0,0 +1,6 @@
## ABP Endpoints
ABP provides pre-built and standart endpoints that contains some useful information about the application/service, such as localization entries and settings. Here, is the list of some pre-built endpoints:
* [Application Configuration](./configuration.md)
* [Application Localization](./localization.md)

6
docs/en/framework/architecture/best-practices/application-layer-overview.md

@ -0,0 +1,6 @@
## Best Practices: Application Layer
ABP suggests some best-practices that you can use while implementing the Application Layer by following Domain Driven Design principles:
* [Application Services](./application-services.md)
* [Data Transfer Objects](./data-transfer-objects.md)

6
docs/en/framework/architecture/best-practices/data-access-overview.md

@ -0,0 +1,6 @@
## Best Practices: Data Access
ABP suggests some best-practices that you can use while implementing the Infrastructure Layer (integrations) by following Domain Driven Design principles:
* [Entity Framework Core](./entity-framework-core-integration.md)
* [MongoDB](./mongodb-integration.md)

7
docs/en/framework/architecture/best-practices/domain-layer-overview.md

@ -0,0 +1,7 @@
## Best Practices: Domain Layer
ABP suggests some best-practices that you can use while implementing the Domain Layer by following Domain Driven Design principles:
* [Entities](./entities.md)
* [Repositories](./repositories.md)
* [Domain Services](./domain-services.md)

7
docs/en/framework/architecture/domain-driven-design/application-layer.md

@ -0,0 +1,7 @@
## Domain Driven Design: Application Layer
Application Layer mediates between the Presentation and Domain Layers. Orchestrates business objects to perform specific application tasks and implements use cases as the application logic. Here, is the list of the building blocks of the Application Layer:
* [Application Services](./application-services.md)
* [Data Transfer Objects](./data-transfer-objects.md)
* [Unit of Work](./unit-of-work.md)

9
docs/en/framework/architecture/domain-driven-design/domain-layer.md

@ -0,0 +1,9 @@
## Domain Driven Design: Domain Layer
Domain Layer contains business objects and the core (domain) business rules of the application and it's the heart of the application. Here, is the list of building blocks of the Domain Layer:
* [Entities & Aggregate Roots](./entities.md)
* [Value Objects](./value-objects.md)
* [Repositories](./repositories.md)
* [Domain Services](./domain-services.md)
* [Specifications](./specifications.md)

16
docs/en/framework/fundamentals/overview.md

@ -0,0 +1,16 @@
## ABP Fundamentals: Overview
ABP provides fundamental documents that explain to you the core building-blocks of ABP & .NET applications. Here, is the full list of the fundamental documents:
* [Application Startup](./application-startup.md)
* [Authorization](./authorization.md)
* [Caching](./caching.md)
* [Configuration](./configuration.md)
* [Connection Strings](./connection-strings.md)
* [Dependency Injection](./dependency-injection.md)
* [Exception Handling](./exception-handling.md)
* [Localization](./localization.md)
* [Logging](./logging.md)
* [Object Extensions](./object-extensions.md)
* [Options](./options.md)
* [Validation](./validation.md)

31
docs/en/framework/infrastructure/overview.md

@ -0,0 +1,31 @@
## ABP Infrastructure: Overview
ABP provides a complete infrastructure for creating software solutions with modern architectures based on .NET platform:
* [Audit Logging](./audit-logging.md)
* [Background Jobs](./background-jobs/index.md)
* [Background Workers](./background-workers/index.md)
* [BLOB Storing](./blob-storing/index.md)
* [Cancellation Token Provider](./cancellation-token-provider.md)
* [CSRF/XSRF & Anti Forgery](./csrf-anti-forgery.md)
* [Concurrency Check](./concurrency-check.md)
* [Current User](./current-user.md)
* [Data Filtering](./data-filtering.md)
* [Data Seeding](./data-seeding.md)
* [Distributing Locking](./distributed-locking.md)
* [Email Sending](./emailing.md)
* [Entity Cache](./entity-cache.md)
* [Event Bus](./event-bus/index.md)
* [Features](./features.md)
* [Global Features](./global-features.md)
* [GUID Generation](./guid-generation.md)
* [Image Manipulation](./image-manipulation.md)
* [JSON](./json.md)
* [Object to Object Mapping](./object-to-object-mapping.md)
* [Settings](./settings.md)
* [Simple State Checker](./simple-state-checker.md)
* [SMS Sending](./sms-sending.md)
* [String Encryption](./string-encryption.md)
* [Text Templating](./text-templating/index.md)
* [Timing](./timing.md)
* [Virtual File System](./virtual-file-system.md)

9
docs/en/framework/ui/overview.md

@ -0,0 +1,9 @@
## ABP: UI Options
ABP provides several options for building the user interface (UI) in your applications. Here are some of the officially supported UI options you can use with ABP:
* [MVC / Razor Pages](./mvc-razor-pages/overall.md)
* [Blazor](./blazor/overall.md)
* [Angular](./angular/quick-start.md)
* [React Native](./react-native/index.md)
* [MAUI](./maui/index.md)

9
docs/en/release-info/overview.md

@ -0,0 +1,9 @@
## Release Information: Overview
* [Release Notes](./release-notes.md)
* [Migration Guides](./migration-guides/index.md)
* [Road Map](./road-map.md)
* [Upgrading](./upgrading.md)
* [Preview Releases](./previews.md)
* [Nightly Releases](./nightly-builds.md)
* [Official Packages](https://abp.io/packages)

7
docs/en/tools.md

@ -0,0 +1,7 @@
## Tools
ABP provides a comprehensive set of tools designed to enhance the development experience and improve productivity:
* [ABP CLI](./cli/index.md): Command line tool to perform some common operations for ABP based solutions.
* [ABP Suite](./suite/index.md): A complementary tool that allows you to build web pages in a matter of minutes.
* [ABP Studio](./studio/index.md): **Cross-platform** desktop application for ABP and .NET developers. Aims to provide a comfortable development environment for you by automating things, providing insights about your solution, making develop, run, browse, monitor, trace and deploy your solutions much easier.

6
docs/en/tutorials/overview.md

@ -0,0 +1,6 @@
## ABP Tutorials: Overview
This document provides an overview of essential tutorials that will help you get started with ABP platform:
* [TODO Application](todo/index.md): This is a single-part, quick-start tutorial to build a simple application with ABP. Start with this tutorial if you want to quickly understand how ABP works.
* [Book Store Application](book-store/overview.md): This is a multi-part, complete tutorial to build a bookstore application with ABP. Start with this tutorial if you want to create a layered solution with ABP and apply DDD best practices.
Loading…
Cancel
Save