Entity Framework Core 2.0 introduces global query filters that can be applied to entities when a model is created. It makes it easier to build multi-tenant applications and support soft deleting of entities. This blog post gives a deeper overview of how to use global query filters in real-life applications and how to apply global query filters to domain entities automatically.
ASP.NET 2.0 introduced a concept of application offline. This mean that when there is App_Offline.htm file in the root of a web application directory then ASP.NET will shut-down the application, unload the application domain from the server, and stop processing any new incoming requests for that application. In ASP.NET 5, there is an open-issue for supporting this feature.
Introduction
Chapter 1 Setting Up
Chapter 2 Domain Model
Chapter 3 Database
Chapter 4 Getting Data from the Database
Chapter 5 Writing Data to the Database
Chapter 6 Spatial Data Types
Chapter 7 Handling Events
Chapter 8 Extending Entity Framework
Chapter 9 Exposing Data to the World
Chapter 10 Tracing and Profiling
Chapter 11 Performance Optimizations
Chapter 12 Common Pitfalls
public IReadOnlyList<object> Objects { get { return objects.ToList(); } }
public IReadOnlyList<object> Objects { get { return objects.AsReadOnly(); } }
در این مثال ، نویسنده در لایه Data این عملات را انجام داده ولی با روشی متفاوت تر. که با توجه به توضیحات شما ، روش این مثال برای Select گزینهی مناسبی نیست. میشه لطف کنید و بفرمایید کلاسها رو کجا تعریف کنیم و دلیل تعریف چیست و اینکه چگونه در Context آن را فراخوانی کنیم که برای عملایت CRUD عملیات ApplyCorrectYeKe رعایت شود
با تشکر
چگونه کد قابل تست بنویسیم - قسمت اول
و عرض پوزش از وقفه در پاسخ
در این مقاله سعی بر این است که نحوه نوشتن یک کد خوب و قابل تست ارائه شود و در مورد معماری نرم افزار و انواع لایه بندی سطوح نرم افزار بحث نمیکند. در واقع آنچه بیان شده برای درک بهتر چرایی نوشتن تست و نحوه آن است.
اما در خصوص لایه بندی نرم افزار تئوریهای مختلفی وجود دارد و انواع معماریهای 3 لایه ، 4 لایه ( که شما هم اینجا اشاره داشتین) و Domain Drriven Design معرفی شده اند. اما به نظر من DDD بدلیل بروزتر بودن و اینکه قابلیت ترکیب با ابزارها و معماریهای دیگر مانند Enterprise Service Bus , CQRS, ... را دارد معماری بهتری به حساب میآید.
EF Code First #12
- مثال را از انتهای بحث دریافت کنید. کلاسهای domain نباید وابستگی به Context داشته باشند.
- البته فقط در طی یک درخواست؛ برای یک واحد کاری متشکل از چند موجودیت.
- خیر. در ابتدای هر درخواست وهله سازی میشود و در پایان آن dispose. طول عمر سراسری ندارد و نباید داشته باشد چون thread safe نیست.