ABP vNext - Các Mô Đun
I. Giới thiệu về ABP vNext
ABP vNext là một khung ứng dụng Web dựa trên Asp.Net Core, được thiết kế để phát triển nhanh chóng các ứng dụng Web. Khung này không chỉ cung cấp mẫu ứng dụng hoàn chỉnh mà còn tích hợp các chức năng cơ sở cần thiết cho phát triển Web.
II. Khái niệm về Mô Đun
Từ góc nhìn lập trình hướng đối tượng, mô đun có thể được ...
Đăng vào ngày 29 tháng 6 lúc 12:38
Thực hiện AOP bằng AutoFac trong .NET Core
Thêm thư viện cần thiết
Sử dụng Nuget để cài đặt gói Autofac.Extras.DynamicProxy.
Xây dựng lớp ghi nhận hành vi
/// <summary>
/// Lớp xử lý giao diện (thực hiện Castle.DynamicProxy.IInterceptor)
/// </summary>
public class GhiNhanKetQua : IInterceptor
{
public void Intercept(IInvocation invocation)
{
Console.WriteLin ...
Đăng vào ngày 29 tháng 6 lúc 06:52
Đóng gói thư viện Canal trong .NET Core
Bài viết này sẽ hướng dẫn cách đóng gói và sử dụng Canal trong ứng dụng .NET Core, bao gồm việc tạo service chạy nền, xử lý dữ liệu thay đổi từ cơ sở dữ liệu và cấu hình kết nối.
Service chạy nền
Để lắng nghe và xử lý các thay đổi từ Canal, chúng ta triển khai service nền bằng IHostedService. Service này chịu trách nhiệm kết nối, nhận message ...
Đăng vào ngày 25 tháng 6 lúc 16:21
Hiểu sâu về Dependency Injection trong .NET
Nguyên tắc Inversion of Control (IoC)
Dependency Injection (DI) là một kỹ thuật cụ thể để thực hiện nguyên lý Inversion of Control – đảo ngược kiểm soát. Thay vì các thành phần tự tạo ra phụ thuộc của mình, chúng được cung cấp từ bên ngoài bởi một container quản lý.
Trước đây, lập trình viên phải chủ động khởi tạo đối tượng:
IDbConnection conne ...
Đăng vào ngày 24 tháng 6 lúc 20:00
Sử dụng RxJS và React.js để gọi REST API với JSONPlaceholder
JSONPlaceholder (https://jsonplaceholder.typicode.com/) là một dịch vụ REST API miễn phí dùng để thử nghiệm. Bài viết này hướng dẫn cách tích hợp RxJS 6 với React.js để thực hiện các thao tác cơ bản: GET, POST, PUT, DELETE.
Khởi tạo dự án React TypeScript
# Cài đặt công cụ khởi tạo
npm install -g create-react-app
# Tạo ứng dụng mới
npx create ...
Đăng vào ngày 19 tháng 6 lúc 23:42
Cấu hình và Quản lý Bean trong Spring Framework
Thẻ <bean> và Các Thuộc Tính Cốt Lõi
Trong cấu hình XML của Spring, thẻ <bean> dùng để khai báo một đối tượng được quản lý bởi IoC Container. Một số thuộc tính quan trọng bao gồm:
id: Định danh duy nhất cho bean.
name: Có thể đặt tên phụ (alias), tuy nhiên không khuyến khích sử dụng thường xuyên.
class: Chỉ định lớp cụ ...
Đăng vào ngày 9 tháng 6 lúc 18:57
Bean trong Spring có an toàn cho đa luồng không?
Kết luận: KHÔNG an toàn cho đa luồng
Hệ thống Spring không cung cấp cơ chế bảo vệ đa luồng cho Bean. Tính an toàn của Bean phụ thuộc vào phạm vi (scope) và trạng thái sử dụng:
Các loại phạm vi Bean trong Spring
singleton: Mặc định, chỉ tồn tại một thể hiện duy nhất
prototype: Mỗi yêu cầu tạo ra một thể hiện mới
request: Một thể hiện ch ...
Đăng vào ngày 21 tháng 5 lúc 19:18
Tuỳ chỉnh cấu hình ứng dụng ASP.NET 6.0
Giới thiệu về cấu hình trong ASP.NET 6.0
Trong bài viết này, chúng ta sẽ khám phá cách tuỳ chỉnh cấu hình ứng dụng trong .NET 6.0. Cấu hình là một phần không thể thiếu trong hầu hết các ứng dụng, và ASP.NET Core cung cấp nhiều linh hoạt để quản lý và mở rộng cơ chế cấu hình.
Chúng ta sẽ tập trung vào các chủ đề sau:
Thiết lập tệp cấu hì ...
Đăng vào ngày 18 tháng 5 lúc 08:59
Những lỗi thường gặp khi tích hợp Spring và MyBatis
1. Không được đóng thủ công đối tượng SqlSession
Khi MyBatis được quản lý bởi Spring, bạn không nên đóng thủ công đối tượng SqlSession. Việc này sẽ gây xung đột với cơ chế quản lý vòng đời của session do Spring cung cấp thông qua SqlSessionTemplate, dẫn đến các ngoại lệ không mong muốn.
2. Tên thuộc tính trong cấu hình Connection Pool
Trong fi ...
Đăng vào ngày 17 tháng 5 lúc 20:54