#Repository #Pattern
اشتباهات رایج در استفاده از الگوی Repository
یکی از مباحثِ جذاب برای برنامه نویسان، استفاده از الگوهای طراحی برای نظم دادن به کدها و استفاده از مزایای متعدد آن در امر توسعه است. از رایج ترین الگوها که بیشتر در کدهای برنامه نویسان به چشم میخورد، الگوی ریپازیتوری است. با این وجود، نداشتن درک درست از این الگو سبب بُروز اشتباهاتی در نحوه ی استفاده از آن می شود. چند اشتباه رایج در استفاده از این الگو که باید از آنها اجتناب کرد:
- ریپازیتوری هایی که کلاس های dto یا view model برمیگردانند.
- استفاده از متد Save داخل ریپازیتوری.
- ریپازیتوری هایی که خروجی متدهای آن از نوع IQueryable است.
لینک زیر دلایل اشتباه بودن این موارد را به طور کامل شرح میدهد:
http://programmingwithmosh.com/entity-framework/common-mistakes-with-the-repository-pattern/
✅ کانال تخصصی AspNet MVC
https://telegram.me/joinchat/BEv5CTyb2T-NYf2E5RZxfA
اشتباهات رایج در استفاده از الگوی Repository
یکی از مباحثِ جذاب برای برنامه نویسان، استفاده از الگوهای طراحی برای نظم دادن به کدها و استفاده از مزایای متعدد آن در امر توسعه است. از رایج ترین الگوها که بیشتر در کدهای برنامه نویسان به چشم میخورد، الگوی ریپازیتوری است. با این وجود، نداشتن درک درست از این الگو سبب بُروز اشتباهاتی در نحوه ی استفاده از آن می شود. چند اشتباه رایج در استفاده از این الگو که باید از آنها اجتناب کرد:
- ریپازیتوری هایی که کلاس های dto یا view model برمیگردانند.
- استفاده از متد Save داخل ریپازیتوری.
- ریپازیتوری هایی که خروجی متدهای آن از نوع IQueryable است.
لینک زیر دلایل اشتباه بودن این موارد را به طور کامل شرح میدهد:
http://programmingwithmosh.com/entity-framework/common-mistakes-with-the-repository-pattern/
✅ کانال تخصصی AspNet MVC
https://telegram.me/joinchat/BEv5CTyb2T-NYf2E5RZxfA
Programming with Mosh
4 Common Mistakes with the Repository Pattern - Programming with Mosh
UPDATE (Nov 5 2018): While you’re here to become a better C# developer, I strongly recommend you to watch my Python tutorial on YouTube. Python is super-hot these days. It’s the number one language employers are looking for and gives you 4x more job opportunities…
🔰 نمونه مثالی از ASP.NET Core و Entity Framework Core به همراه معماری DDD و CQRS و Event Sourcing
تکنولوژی ها و کتابخانه های استفاده شده :
- ASP NET Core 2.2 (with .NET Core 2.2)
- ASP NET MVC Core
- ASP NET WebApi Core
- ASP NET #Identity Core
- Entity Framework Core 2.2
- .NET Core Native DI
- #AutoMapper
- #FluentValidator
- #MediatR
- #Swagger UI
معماری و پترن های استفاده شده :
- Full architecture with responsibility separation concerns, #SOLID and #Clean_Code
- #DDD : Domain Driven Design (Layers and Domain Model Pattern)
- #Domain_Events
- #Domain_Notification
- #CQRS (Imediate Consistency)
- #Event_Sourcing
- #UnitofWork
- #Repository and Generic Repository
ریپازیتوری پروژه :
https://github.com/EduardoPires/EquinoxProject
_______________
@IranAspMvc
تکنولوژی ها و کتابخانه های استفاده شده :
- ASP NET Core 2.2 (with .NET Core 2.2)
- ASP NET MVC Core
- ASP NET WebApi Core
- ASP NET #Identity Core
- Entity Framework Core 2.2
- .NET Core Native DI
- #AutoMapper
- #FluentValidator
- #MediatR
- #Swagger UI
معماری و پترن های استفاده شده :
- Full architecture with responsibility separation concerns, #SOLID and #Clean_Code
- #DDD : Domain Driven Design (Layers and Domain Model Pattern)
- #Domain_Events
- #Domain_Notification
- #CQRS (Imediate Consistency)
- #Event_Sourcing
- #UnitofWork
- #Repository and Generic Repository
ریپازیتوری پروژه :
https://github.com/EduardoPires/EquinoxProject
_______________
@IranAspMvc
GitHub
GitHub - EduardoPires/EquinoxProject: Web Application ASP.NET 9 using Clean Architecture, DDD, CQRS, Event Sourcing and a lot of…
Web Application ASP.NET 9 using Clean Architecture, DDD, CQRS, Event Sourcing and a lot of good practices - EduardoPires/EquinoxProject
🔰 نمونه مثالی از ASP.NET Core و Entity Framework Core به همراه معماری DDD و CQRS و Event Sourcing
🔸تکنولوژی ها و کتابخانه های استفاده شده :
- ASP NET Core 2.2 (with .NET Core 2.2)
- ASP NET MVC Core
- ASP NET WebApi Core
- ASP NET #Identity Core
- Entity Framework Core 2.2
- .NET Core Native DI
- #AutoMapper
- #FluentValidator
- #MediatR
- #Swagger UI
🔹معماری و پترن های استفاده شده :
- Full architecture with responsibility separation concerns, #SOLID and #Clean_Code
- #DDD : Domain Driven Design (Layers and Domain Model Pattern)
- #Domain_Events
- #Domain_Notification
- #CQRS (Imediate Consistency)
- #Event_Sourcing
- #UnitofWork
- #Repository and Generic Repository
🔰ریپازیتوری پروژه :
https://github.com/EduardoPires/EquinoxProject
_______________
@DotNetZoom
🔸تکنولوژی ها و کتابخانه های استفاده شده :
- ASP NET Core 2.2 (with .NET Core 2.2)
- ASP NET MVC Core
- ASP NET WebApi Core
- ASP NET #Identity Core
- Entity Framework Core 2.2
- .NET Core Native DI
- #AutoMapper
- #FluentValidator
- #MediatR
- #Swagger UI
🔹معماری و پترن های استفاده شده :
- Full architecture with responsibility separation concerns, #SOLID and #Clean_Code
- #DDD : Domain Driven Design (Layers and Domain Model Pattern)
- #Domain_Events
- #Domain_Notification
- #CQRS (Imediate Consistency)
- #Event_Sourcing
- #UnitofWork
- #Repository and Generic Repository
🔰ریپازیتوری پروژه :
https://github.com/EduardoPires/EquinoxProject
_______________
@DotNetZoom
GitHub
GitHub - EduardoPires/EquinoxProject: Web Application ASP.NET 9 using Clean Architecture, DDD, CQRS, Event Sourcing and a lot of…
Web Application ASP.NET 9 using Clean Architecture, DDD, CQRS, Event Sourcing and a lot of good practices - EduardoPires/EquinoxProject