Repository, hiểu một cách đơn giản, là 1 tầng phân chia giữa Data Access Layer (DAL) và Bussiness Logic Layer. Unit of Work là một kỹ thuật để đảm bảo tất cả các request tới database mà có liên quan tới nhau đều được thực hiện trên cùng một DbContext 1. DbContext của Entity Framework … Continue reading Repository và Unit of Work Pattern
[Design Pattern] – Dependency Injection trong ASP.NET Core
Dependency Injection là một kỹ thuật vô cùng thông dụng để nới lỏng các objects và class phụ thuộc vào chúng. Nghe khó hiểu quá phải ko các bạn? Bài viết này sẽ mô tả kỹ thuật này, cho bạn một cái nhìn tổng quan (hy vọng là khách quan) về DI 1. Vấn đề … Continue reading [Design Pattern] – Dependency Injection trong ASP.NET Core
[ASP.NET for Beginner] – Part 3 – Front end framework nào?
Trong phần 3 này chúng ta sẽ tìm hiểu về các framework front end phổ biến hiện tại Xem các bài viết trong series Phần 1: Mô hình MVC Phần 2: Connect Database và Model Binding Phần 3: Front end framework nào Phần 4: CRUD và Data Validation 1. CSS 1.1. CSS Framework 1.1.1. [Bootstrap](http://getbootstrap.com/) … Continue reading [ASP.NET for Beginner] – Part 3 – Front end framework nào?
[ASP.NET for Beginner] – Part 2 – Connect Database and Model Binding
Ở phần trước bạn đã có một khái niệm cơ bản về mô hình MVC. Dựa vào đó, chúng ta sẽ tiếp tục tìm hiểu thêm về database những vấn đề liên quan nhé. Xem các bài viết trong series Phần 1: Mô hình MVC Phần 2: Connect Database và Model Binding Phần 3: Front … Continue reading [ASP.NET for Beginner] – Part 2 – Connect Database and Model Binding
[ASP.NET for Beginner] – Part 1 – MVC
MVC, mờ vờ cờ, model-view-controller, ai ai cũng đã nghe qua, nhưng bạn mới bắt đầu học nó, thì làm sao cho đúng? Bài viết này đưa ra một số khái niệm cơ bản, và cách áp dụng chúng trong code thực tế. Xem các bài viết trong series Phần 1: Mô hình MVC Phần … Continue reading [ASP.NET for Beginner] – Part 1 – MVC
[ASP.NET Core] – Razor Page – Let’s think straight
Khi bạn cần tạo thật nhanh một cái website có các page cần thiết mà không cần phải quan tâm tới các vấn đề phức tạp như mô hình, bảo mật, mở rộng, thì Razor Page chính là câu trả lời 1. Yêu cầu 2. Mô hình phát triển 3. Các vấn đề của MVC … Continue reading [ASP.NET Core] – Razor Page – Let’s think straight
[asp.net] – Query trên các computed property không hỗ trợ LINQ
Trong một project gần đây ở công ty, tôi bàng hoàng nhận ra rằng: LINQ và Entity Framework không hỗ trợ query trên các property được tính toán dựa trên các field khác Vậy giờ ta phải làm sao? May mắn là vẫn có cách 1. Computed Property 2. Simple LINQ 3. Solution 3.1. [Slow … Continue reading [asp.net] – Query trên các computed property không hỗ trợ LINQ
[ASP.NET Core 2.0] Custom Tag Helper
ASP.NET Core giới thiệu một cách vô cùng tự nhiên để xây dựng các thẻ input, label và một số thẻ khác với từ khóa asp-for, chúng được gọi là tag helper Bạn cũng có thể tạo ra các tag helper của riêng mình để render ra các tag mong muốn Một số tag helper … Continue reading [ASP.NET Core 2.0] Custom Tag Helper
[ASP.NET Core 2.0] – dùng VSCode và target .NET Framework
Nếu cảm thấy Visual Studio Community quá nặng nề, nhưng bạn vẫn muốn dev website bằng asp.net, và target .net framework, vậy tại sao bạn không sử dụng VSCode nhỉ? Trớ trêu thay, OmniSharp chưa hỗ trợ .net core 2 trên vscode, nhưng bài viết này sẽ hướng dẫn bạn cách để vượt qua giới … Continue reading [ASP.NET Core 2.0] – dùng VSCode và target .NET Framework