ZA_Membership 1.0.1-alpha
Too many changes in the source
dotnet add package ZA_Membership --version 1.0.1-alpha
NuGet\Install-Package ZA_Membership -Version 1.0.1-alpha
<PackageReference Include="ZA_Membership" Version="1.0.1-alpha" />
<PackageVersion Include="ZA_Membership" Version="1.0.1-alpha" />
<PackageReference Include="ZA_Membership" />
paket add ZA_Membership --version 1.0.1-alpha
#r "nuget: ZA_Membership, 1.0.1-alpha"
#:package ZA_Membership@1.0.1-alpha
#addin nuget:?package=ZA_Membership&version=1.0.1-alpha&prerelease
#tool nuget:?package=ZA_Membership&version=1.0.1-alpha&prerelease
ماژول عضویت ZA_Membership
ماژول عضویت و احراز هویت زرینافزار (ZA_Membership) یک کتابخانه جامع و قدرتمند برای NET. است که با هدف ارائه یک راهکار کامل برای مدیریت کاربران، نقشها و احراز هویت در برنامههای مدرن طراحی شده است. این پروژه با استفاده از معماری تمیز (Clean Architecture) و الگوی CQRS توسعه یافته تا بالاترین سطح از خوانایی، نگهداری و توسعهپذیری را فراهم کند.
✨ ویژگیهای کلیدی
- معماری تمیز: جداسازی کامل دغدغهها بین لایههای Domain, Application, و Infrastructure.
- الگوی CQRS: استفاده از
MediatRبرای جداسازی دستورات (Commands) از پرسوجوها (Queries). - ثبتنام و ورود: پیادهسازی کامل فرآیندهای ثبتنام و ورود کاربران.
- مدیریت کاربران و نقشها: موجودیتهای غنی برای مدیریت کاربران، نقشها و دسترسیها.
- امنیت: استفاده از
BCrypt.Netبرای هش کردن امن پسوردها وSecurityStampبرای مدیریت نشستها. - پایگاه داده: پیادهسازی لایه دسترسی به داده با استفاده از Entity Framework Core.
- آماده برای انتشار: طراحی شده برای بستهبندی و انتشار به عنوان یک پکیج NuGet واحد.
🏗️ معماری پروژه
پروژه از لایههای مجزا برای دستیابی به معماری تمیز استفاده میکند:
- Domain (ZA_Membership.Abstractions): شامل موجودیتها، شمارندهها (Enums) و قوانین اصلی کسبوکار. این لایه هیچ وابستگی خارجی ندارد.
- Application: شامل منطق برنامه، موارد کاربردی (Use Cases)، دستورات و پرسوجوهای CQRS و اینترفیسها. این لایه به Domain وابسته است.
- Infrastructure (ZA_Membership.Infrastructure): شامل پیادهسازیهای فنی مانند دسترسی به پایگاه داده (EF Core)، سرویسهای خارجی و ... . این لایه به Application و Domain وابسته است.
- Presentation (پروژه مصرفکننده): لایه نهایی که از این ماژول استفاده میکند (مانند یک پروژه ASP.NET Core Web API). این لایه به Application وابسته است.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|
- رفع مشکل وابستگیهای پروژه (NU1101).
- وابستگیهای Transitive (مانند MediatR و EFCore) اکنون به درستی در پکیج ثبت میشوند.