Tài liệu Lập trình theo kiến trúc 3 lớp

Thảo luận trong 'Thiết Kế Web' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    173
    Điểm thành tích:
    0
    Xu:
    0Xu
    LẬP TRÌNH THEO KIẾN TRÚC 3 LỚP


    1. Xây dựng phần mềm theo kiến trúc 3 lớp:


    Trước đây, đối với các phần mềm có sử dụng liên quan đến dữ liệu, thường khi
    làm người lập trình thường tích hợp việc giao tiếp với người sử dụng , xử lý rồi
    ghi xuống dữ liệu trên cùng một form (đây là mô hình một lớp). Nhưng trong kiến
    trúc 3 lớp (mô hình 3 lớp), phải có việc phân biệt rạch ròi giữa các lớp này. Mô
    hình 3 lớp có thểđược mô tả như sau :


    Lớp giao diện


    Lớp xử lý


    Lớp dữ liệu


    Dữ
    liệu


    Lớp th ứ nhất : Lớp giao diện (giao tiếp với người sử dụng) : chỉ thuần xử
    lý việc giao tiếp với người sử dụng, nhập xuất, mà không thực hiện việc
    tính toán, kiểm tra, xử lý, hay các thao tác liên quan đến cơ sở dữ liệu.


    Lớp th ứ hai : Lớp xử lý : Lớp này chuyên thực hiện các xử lý , kiểm tra
    các ràng buộc, các qui tắc ứng xử của phần mềm , các chức năng cốt yếu,
    Việc thực hiện này độc lập với cách thiết kế cũng như cài đặt giao diện.
    Thông tin cho lớp này thực hiện các xử lý của mình được lấy từ lớp giao
    diện.


    Lớp th ứ ba : Lớp dữ liệu : Lớp này chuyên thực hiện các công việc liên
    quan đến dữ liệu. Dữ liệu có thể lấy từ cơ sở dữ liệu (Access, SQL Server
    ) hoặc tập tin (text, binary, XML ). Đối với cơ sở dữ liệu, lớp này thực
    hiện kết nối trực tiếp với cơ sở dữ liệu và thực hiện tất cả các thao tác liên


    Trang 1


    quan đến cơ sở dữ liệu mà phần mềm cần thiết. Đối với tập tin, lớp này
    thực hiện việc đọc, ghi tập tin theo yêu cầu của phần mềm. Việc thực hiện
    này do lớp xử lý gọi.
    Rõ ràng, với mô hình này, các công việc của từng lớp là độc lập với nhau. Việc


    thay đổi ở một lớp không làm thay đổi các lớp còn lại, thuận tiện hơn cho quá
    trình phát triển và bảo trì phần mềm.
    Lưu ý: lớp ởđây là tier chứ không phải là class


    2. Ứng dụng minh họa:
    Bài toán
    Xây dựng chương trình tính tổng 2 phân số theo kiến trúc 3 lớp. Theo đó dữ liệu
    của phân sốđược đọc lên từ tập tin XML, kết quả sau khi được tính sẽđược ghi
    xuống tập tin XML


    Cách làm thông thường là mọi việc đều được đẩy vào trong 1 form và xử lý trực
    tiếp trong form đó. Tuy nhiên, khi có sự thay đổi xảy ra về giao diện, xử lý, hay dữ
    liệu thì việc chỉnh sửa khá khó khăn. Do vậy, việc xây dựng theo kiến trúc 3 lớp sẽ
    khắc phục nhược điểm này.


    Kiến trúc của chương trình như sau


    Màn hình


    Thể hiện phân số


    Xử lý phân số


    Dữ liệu phân số


    Dữliệu
    tập tin
    XML Xây dựng lớp thể hiện phân số (TH_PHANSO)
    Sử dụng User Control để cài đặt cho TH_PHANSO. Thêm User Control vào
    project bằng cách chọn Project > Add User Control. Đặt tên User Control đó.
    Ta có TH_PHANSO.cs


    txtTuSo


    txtMauSo


    Do thể hiện tử số và thể hiện mẫu số đều là TextBox do đó trong lớp
    TH_PHANSO cần thiết lập các properties là tuso và mauso có kiểu int.


    public int tuso{
    set{
    this.txtTuSo.Text = value.ToString();
    }
    get{
    return int.Parse(this.txtTuSo.Text);
    }
    }


    public int mauso
    {
    set
    {
    this.txtMauSo.Text = value.ToString();
    }
    get
    {
    return int.Parse(this.txtMauSo.Text);
    }
    }
     

    Các file đính kèm:

Đang tải...