ABP起航

ABP 全称ASP.NET Boilerplate(样板),官网https://aspnetboilerplate.com。Asp. net Boilerplate 是专门为现代Web应用程序设计的通用应用程序框架。它使用已经熟悉的工具, 并围绕这些工具实施最佳实践, 为您提供 SOLID ( 单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)开发体验。
主要有以下特征:

  • 分层架构
    提供基于域驱动设计的分层体系结构模型。
  • 模块化设计
    设计为模块化和可扩展。提供构建自己的模块的基础结构。
  • 多租户
    SaaS 应用程序变得简单!从数据库到 UI 的集成多租户。
  • 领域驱动设计
    依据DDD来设计和开发。为您的应用程序提供SOLID( 单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)模型。
  • 良好的文档
    完整的文档和快速入门教程。
  • 免费并且开源
    在 GitHub 开源(MIT 许可证),社区非常活跃。

ABP 也分为几个版本,比如稳定社区版、收费企业版、还有基于Asp.net core 的最新版 ABP vNext。接下来这个系列的文章主要针对 ABP vNext来讲。

https://cn.abp.io 是社区爱好者维护的一个网站,可以通过这个网站快速的开始一个项目。

5833359-2dbab77e3bd3a9e6.png
Get Started

顺便提一句,今天我新安装了最新的VS2019和Net Core 2.2 SDK。


5833359-d09b10cc82a2c7ee.png
初始化了7个项目

首次运行,报错

System.Data.SqlClient.SqlException:“A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)”

估计是数据库连接错误,修改 MVCDemo1.Web 下的 appsettings.json 中的连接字符串,再运行,又报错

System.Data.SqlClient.SqlException:“对象名 'AbpSettings' 无效。”

看来是数据库里没有预置的表,还好之前学过一些EF的知识。程序包管理控制台运行命令 update-database,首先要切换主项目到 MVCDemo1.EntityFrameworkCore.DbMigrations


5833359-c5e5456597f78102.png
程序包管理控制台

再次查看数据库中的表


5833359-4c1f564062e8c47b.png
数据库表

这些表基本上就是 asp.net identity 相关的表了。

再次运行,没问题了。
开始帐号登录,默认帐号密码是 admin,1q2w3E*


下面通过一张项目引用图再次分下整个解决方案的布局


5833359-0a1282003b24f82f.jpg
ABP项目引用图.jpg

领域层是 领域数据+领域事件所在的层次
应用层是 业务操作所在的层次

资料参考:
ASP.NET Core MVC 模板
何为EF代码迁移

猜你喜欢

转载自blog.csdn.net/weixin_33937913/article/details/90964947
ABP
今日推荐