امروزه توسعه برنامههای کاربردی بر پایه وب دنیای جدیدی رو تجربه میکند. علاوه بر ظهور فریم ورکها و کتابخانههای متفاوت و قدرتمند در این حوزه، به نظر من نکته ای که حرکت به سمت این دنیای جدید را بیشتر نشان میدهد، ظهور و بروز مباحث معماری در حوزه فرانت اند است. مباحثی که هنوز هم شاید از دید بعضیها فقط مربوط به حوزه بک اند هستند.
یکی از مهمترین مباحثی که این روزه در این حوزه مطرح میشود موضوع Micro frontends هست. تعریفهای متفاوتی برای Micro frontends وجود دارد؛ اما شاید یکی از بهترین تعاریف، این تعریف باشد :
"An architectural style where independently deliverable frontend applications are composed into a greater whole"(https://martinfowler.com/articles/micro-frontends.html)
معماری بک اند با سرویس جنریک (Super-DRY Development for ASP.NET Core)
301, MovedPermanently
پیاده سازی معماری تمیز در asp.net core با استفاده از تاپترین تکنولوژیها و رعایت اصول کدنویسی و معماری نرم افزار
: Technologies used
ASP.NET Core
Entity Framework Core
CQRS
MediatR
Swagger
Api Versioning
FluentValidation
Serilog
Elasticsearch(for writing Logs)
AutoMapper
: Software Development Best Practices used
Clean Architecture
Clean Code
Solid Principles
REST API Naming Conventions
Use multiple environments in ASP.NET Core(Development,Production,Staging,etc)
Modular Design
Custom Exceptions
Custom Exception Handling
PipelineBehavior for Validation and Performance tracking