كل مرة كنت ببدأ مشروع .NET، كنت بعمل Structure من الصفر، وده كان بياخد وقت ومجهود.
علشان كده، قررت أعمل ستارتر تيمبلت أقدر أعمله clone وأكمل عليه في أي مشروع جديد. جهزت فيه كل الأساسيات اللي أي backend project ممكن يحتاجها عشان يبدأ بسرعة وبشكل منظم.
المميزات اللي ضفتها:
- Authentication + Authorization جاهزين.
- رفع صورة البروفايل بطريقة dynamic , باستخدام IWebHostEnvironment علشان اجيب ال metadata فتتركب على أي حاجة بسهولة.
- مستخدم Repository Design Pattern معمول بشكل نظيف ومتنظم.
-مستخدم Global Exception Handler اللي هو IExceptionHandler عشان اcatch الException بشكل موحد علي مستوي المشروع كله.
- كل ده شغال داخل إطار Onion Architecture عندي layer الDataAcess و الServices و الModels و الApplication
- مستخدم دوت نت 9 و مستخدم معاها scalar ك API docs و ضايف فيه by Default انه ياخد التوكن في اي endPoint محتاجه auth بورث من IOpenApiDocumentTransformer و بعدل عليها
لو حابب تستخدم ال Structure مشروعك، ده اللينك بتاعه : https://t.co/BTOuq7PGuw