UI
业务逻辑
数据访问层
数据库

巨石 (模块化) 架构

该初创企业模板提供了一个分层、模块化和基于 DDD 的解决方案架构,以构建一个简洁、可维护的代码库。

分层解决方案结构

该解决方案基于领域驱动设计原则和模式进行分层,将业务逻辑与基础架构和集成隔离开来,最大限度地提高代码的可维护性和可重用性。ABP 框架已经提供了抽象概念、基类和指南,以便为您的应用程序真正实现领域驱动设计。

DDD

多种UI选项

我们喜欢以不同的方式创建UI。本启动解决方案为您的业务应用程序提供三种不同的UI框架选项。

Angular
MVC
Blazor

多种数据库选项

你有两种数据库提供程序可供选择(此外,你还可以在一个应用程序中同时使用两种数据库提供程序)。使用 Entity Framework Core 可以处理任何关系数据库,当需要编写底层查询以提高性能时,还可以选择使用 Dapper。如果需要使用基于文档的 NoSQL 数据库,MongoDB 是另一个选择。虽然这些提供程序都经过了很好的集成、抽象和预配置,但您实际上可以与任何可以使用.NET的数据库系统进行交互。

EF Core
MongoDB

模块化 架构

模块化是 ABP.IO 平台的一等公民。所有应用功能都被分割成独立的可选模块。启动解决方案已经预装了基本的ABP商业模块。您还可以创建自己的模块,为自己的应用程序构建模块化系统。

Modular Architecture
Multi-Tenancy

为您的 SaaS 业务提供多租户服务

ABP Commercial 提供完整的端到端多租户系统,以创建您的 SaaS(软件即服务)系统。通过即时数据库创建和迁移系统,租户可共享或拥有自己的数据库。