AbpLts.ZeroCore.NHibernate

AbpLts.ZeroCore.NHibernate


Keywords
application, asp.net, boilerplate, design, domain, driven, fluentmigrator, framework, identity, management, multitenancy, mvc, nhibernate, role, user, web
License
MIT
Install
Install-Package AbpLts.ZeroCore.NHibernate -Version 10.5.2

Documentation

ASP.NET Boilerplate

Build Status NuGet NuGet Download

Long Term Support Update

ASP.NET Boilerplate is no longer receiving new feature development, but it is maintained in an LTS mode for security patches only. See the original announcement at read the end of life announcement.

Migrating from Abp to AbpLts

Migrating from the original Abp packages to AbpLts is straightforward. Simply replace all Abp.* package references in your .csproj files with the AbpLts.* equivalents and bump the version number:

Before:

<PackageReference Include="Abp.*" Version="10.3.0" />

After:

<PackageReference Include="AbpLts.*" Version="10.5.0" />

The version is intentionally bumped from 10.3.0 to 10.5.0 to make the distinction between the original packages and the LTS fork clearly visible.

Versioning policy going forward: The major version of AbpLts will follow the target .NET version. For example, when targeting .NET 11, the package version will be AbpLts v11.x.

Migrating from AutoMapper to Mapperly

Starting from AutoMapper v14, the package moved to the Reciprocal Public License 1.5 (RPL 1.5) under the LuckyPennySoftware organization. RPL 1.5 requires you to release the source code of any software that uses it, unless you purchase a commercial license — which restricts use in closed-source commercial applications. For projects concerned about this license change, we recommend migrating to AbpLts.Mapperly — a drop-in IObjectMapper implementation backed by Mapperly, a fully open-source (Apache 2.0) compile-time source generator.

Key benefits of Mapperly over AutoMapper:

  • Apache 2.0 license — no commercial restrictions
  • Compile-time code generation — no runtime reflection, faster performance
  • AoT and trimming safe
  • All code that injects IObjectMapper continues to work without changes

See the Abp.Mapperly migration guide for step-by-step instructions.

What is ABP?

ASP.NET Boilerplate is a general purpose application framework specially designed for new modern web applications. It uses already familiar tools and implements best practices around them to provide you a SOLID development experience.

ASP.NET Boilerplate works with the latest ASP.NET Core & EF Core but also supports ASP.NET MVC 5.x & EF 6.x as well.

Modular Design

Designed to be modular and extensible, ABP provides the infrastructure to build your own modules, too.

Multi-Tenancy

SaaS applications made easy! Integrated multi-tenancy from database to UI.

Well-Documented

Comprehensive documentation and quick start tutorials.

How It Works

Don't Repeat Yourself! ASP.NET Boilerplate automates common software development tasks by convention. You focus on your business code!

ASP.NET Boilerplate

See the Introduction document for more details.

Layered Architecture

ABP provides a layered architectural model based on Domain Driven Design and provides a SOLID model for your application.

NLayer Architecture

See the NLayer Architecture document for more details.

Nuget Packages

ASP.NET Boilerplate is distributed as NuGet packages.

The new AbpLts.Mapperly package is published and available on nuget.org.

Package Status
AbpLts NuGet version
AbpLts.AspNetCore NuGet version
AbpLts.Web.Common NuGet version
AbpLts.Web.Resources NuGet version
AbpLts.EntityFramework.Common NuGet version
AbpLts.EntityFramework NuGet version
AbpLts.EntityFrameworkCore NuGet version
AbpLts.NHibernate NuGet version
AbpLts.Dapper NuGet version
AbpLts.FluentMigrator NuGet version
AbpLts.AspNetCore NuGet version
AbpLts.AspNetCore.SignalR NuGet version
AbpLts.AutoMapper NuGet version
AbpLts.Mapperly NuGet version
AbpLts.HangFire NuGet version
AbpLts.HangFire.AspNetCore NuGet version
AbpLts.Castle.Log4Net NuGet version
AbpLts.RedisCache NuGet version
AbpLts.RedisCache.ProtoBuf NuGet version
AbpLts.MailKit NuGet version
AbpLts.Quartz NuGet version
AbpLts.TestBase NuGet version
AbpLts.AspNetCore.TestBase NuGet version
AbpLts.AspNetCore.OpenIddict NuGet version

Module Zero

What is 'Module Zero'?

This is an ASP.NET Boilerplate module integrated with Microsoft ASP.NET Identity.

Implements abstract concepts of ASP.NET Boilerplate framework:

Also adds common enterprise application features:

Module Zero packages define entities and implement base domain logic for these concepts.

NuGet Packages

ASP.NET Core Identity Packages

Packages integrated into ASP.NET Core Identity.

Package Status
AbpLts.ZeroCore NuGet version
AbpLts.ZeroCore.EntityFrameworkCore NuGet version

Shared Packages

Shared packages between the Abp.ZeroCore.* and Abp.Zero.* packages.

Package Status
AbpLts.Zero.Common NuGet version
AbpLts.Zero.Ldap NuGet version

Startup Templates

You can create your project from startup templates to easily start with Module Zero:

A screenshot of the ASP.NET Core based startup template:

Links

Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.

.NET Foundation

This project is supported by the .NET Foundation.

License

MIT.