معرفی پروژه DNTFrameworkCore
200, OK
https://github.com/rabbal/DNTFrameworkCore icon

پروژه DNTFrameworkCore  که قصد پشتیبانی از آن را دارم، یک زیرساخت سبک وزن و توسعه پذیر با پشتیبانی از طراحی چند مستاجری با کمترین وابستگی به کتابخانه‌های ثالث می‌باشد که با تمرکز بر کاهش زمان و افزایش کیفیت توسعه بخش منطق تجاری پروژه‌های تحت وب، توسعه داده شده است. به مرور زمان مطالب و مستندات آن نیز کامل خواهد شد. برای برخی از امکانات از جمله اعتبارسنجی خودکار، مدیریت تراکنش ها، شماره گذاری خودکار و ... آزمون واحد نیز در نظر گرفته شده است  که در آینده نزدیک با تکمیل آزمون واحد بخش‌های دیگر، انتشار آنها نیز انجام خواهد شد.  

برای نصب و استفاده از بسته‌های نیوگت آن، دستورات زیر را اجرا کنید:

PM>Install-Package DNTFrameworkCore
PM>Install-Package DNTFrameworkCore.EntityFramework
PM>Install-Package DNTFrameworkCore.Web
PM>Install-Package DNTFrameworkCore.Web.EntityFramework

به منظور بررسی دقیق‌تر امکانات آن می‌توانید پروژه TestAPI موجود در مخزن گیت هاب را بررسی کنید.

نمونه API پیاده سازی شده:

[Route("api/[controller]")]
public class
    TasksController : CrudController<ITaskService, int, TaskReadModel, TaskModel, TaskFilteredPagedQueryModel>
{
    public TasksController(ITaskService service) : base(service)
    {
    }

    protected override string CreatePermissionName => PermissionNames.Tasks_Create;
    protected override string EditPermissionName => PermissionNames.Tasks_Edit;
    protected override string ViewPermissionName => PermissionNames.Tasks_View;
    protected override string DeletePermissionName => PermissionNames.Tasks_Delete;
}
معرفی پروژه DNTFrameworkCore
  • #
    ‫۵ سال و ۷ ماه قبل، پنجشنبه ۲۵ بهمن ۱۳۹۷، ساعت ۱۶:۳۷
    خیلی دوست داشتم همچین اتفاقی هم از طرف دوستان ما اتفاق بیافته! پروژه‌های مختلفی با این موضوع وجود دارند، امیدوارم این پروژه بتونه در استفاده به صدرشون برسه!
    مشکلی که تو بعضی از این پروژه‌ها وجود داره مخفی کردن معماری نیتیو کتابخانه‌ها هست، این هم چون تلاشی برای راحت‌تر کردن کدنویسی هست اجتناب ناپذیر هست، ولی سردرگم کننده نیز هست، فکر میکنم اگر تلاش کنید که این سردرگمی رو به حداقل برسونید عالی میشه! و یک پروژه دیگر هم میتوانید برای داکیومنتش ایجاد کنید. متشکرم
  • #
    ‫۳ سال و ۵ ماه قبل، شنبه ۲۳ اسفند ۱۳۹۹، ساعت ۱۳:۳۸
    نسخه 5.0.1 این زیرساخت مبتنی‌بر ‎.NET 5  منتشر شد!