Kiến trúc & Thiết kế

ASP.NET MVC5 #3: Thêm mới View

Trong phần này, bạn sẽ sửa đổi file “HelloWorldController.cs”, sử dụng view để đóng gói quá trình sinh ra HTML trả về cho client. Bạn sẽ tạo một view sử dụng “Razor view engine”. “Razor view” có phần mở rộng là “.cshtml” và cung cấp cách thức để tạo ra HTML sử dụng C#. Razor […]

Read More

ASP.NET MVC5 #2: Thêm mới Controller

MVC là viết tắt của model – view – controller. MVC là một mô hình để phát triển các ứng dụng, nó có kiến trúc tốt, dễ kiểm thử và dễ bảo trì. Các ứng dụng dựa trên mô hình MVC có các thành phần sau: Models: Bao gồm các lớp đại diện cho dữ […]

Read More

ASP.NET MVC5 #1: Bắt đầu với ASP.NET MVC 5

Loạt bài này sẽ hướng dẫn bạn những điều cơ bản để xây dựng ứng dụng WEB ASP.NET MVC 5 sử dụng Visual Studio 2017. Tạo ứng dụng đầu tiên: Để tạo mới một Project, bạn chọn File -> New -> Project như hình bên dưới: Sau đó chọn “Visual C#” tại danh sách bên […]

Read More

Extract Class

 Vấn đề Khi một class phải làm việc của ít nhất hai class. Giải Pháp Thay vào đó, tạo ra một lớp mới và di chuyển các trường và phương thức có liên quan từ lớp cũ sang lớp mới. Tại sao phải tái cấu trúc? Các class bao giờ cũng bắt đầu một cách […]

Read More

Extract Method

Vấn đề : Bạn có một đoạn mã, chúng đã bị gộp lại vào với nhau Giải pháp: Thực hiện tách mã này ra một hàm mới (hoặc hàm mới) và thay thế mã cũ bằng cách gọi tới hàm. Tại sao lại cấu trúc lại ? Ta có thể thấy càng nhiều dòng mã […]

Read More

Hướng Đối tượng trong JavaScript cho người mới bắt đầu

Chúng ta sẽ tìm hiểu các vấn đề cơ bản bằng việc tập trung vào Hướng đối tượng trên JavaScript (OOJS) – bài viết này sẽ trình bày căn bản về Lập trình Hướng Đối tượng (OOP), sau đó chúng ta sẽ tìm hiểu cách JavaScript mô phỏng các lớp với các hàm tạo (constructor), […]

Read More

Căn bản về đối tượng trong JavaScript

Trong bài viết trước chúng ta đã xem xét các đối tượng trong JavaScript, bài viết này sẽ nói về những cú pháp căn bản của chúng và sẽ được tiếp xúc lại với một số đặc tính đã được biết đến trước đây, thật ra nhiều đặc tính bạn đã xử lý trước đó […]

Read More

[XP] Không bao giờ thêm chức năng sớm

Giữ cho hệ thống gọn gàng với những chức năng được thêm vào mà bạn đoán chúng sẽ được sử dụng sau này. Chỉ có 10% chức năng bổ sung được sử dụng, do đó, bạn đang lãng phí 90% thời gian của bạn. Tất cả chúng ta đều bị cám dỗ để thêm chức […]

Read More

Phong cách thiết kế Microsoft và những triết lý thú vị

[Tạp chí Lập trình] Phong cách thiết kế Microsoft (Microsoft Design Style, tôi xin gọi tắt là MDS) là một ngôn ngữ thiết kế giao diện dựa trên sự sắp xếp font chữ và các mảng vuông được Microsoft phát triển bắt đầu từ Windows Phone 7. Hiện nay, MDS đã trở thành ngôn ngữ […]

Read More

10 lí do nên tránh phát triển hướng kiểm thử

Theo quan điểm của tôi thì Phát triển hướng kiểm thử (Test Driven Development – TDD) và tất cả những phương pháp bắt nguồn từ TDD (BDD, ATDD) rất tốt để lèo lái sự cố gắng của team trong việc phát triển (development), và nâng cao chất lượng của sản phẩm. Nhưng TDD không phải […]

Read More