Skip to content

Project structure ​

The standard solution separates the backend and Vue frontend:

text
Acme.BookStore/
├── aspnet-core/
│   ├── src/
│   └── test/
└── vue/
    ├── src/
    │   ├── main.ts
    │   ├── startup.ts
    │   ├── env.ts
    │   ├── routes.ts
    │   ├── pages/
    │   └── proxy/
    ├── public/dynamic-env.json
    ├── abp-auto-imports.ts
    └── package.json

Files you change ​

FileResponsibility
main.ts / startup.tsApplication creation, providers and module configuration
routes.tsVue routes and application menu metadata
env.tsBuilt-in environment defaults
public/dynamic-env.jsonRuntime deployment configuration
pages/Your Vue business pages
proxy/Generated application services and DTOs
abp-auto-imports.tsBuild-time imports for frequently used APIs and components

The default template has a welcome page and the selected module UIs. Books and authors are added only with --sample-crud. A frontend-only new --no-backend places these frontend files directly in the chosen output folder.

Package entry points ​

Module packages expose the main UI, lightweight /config providers, and typed /proxy services. Register configuration at startup and load UI routes lazily. Application-specific proxies belong in src/proxy; built-in module proxies are already in their packages.

See startup, API proxies, and package dependencies.

Unofficial community project. MIT licensed. Not affiliated with Volosoft.