Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.81 MB, 76 trang )
12 // ...
Output:
Hello
Some One Like You
//Thay đổi cấu trúc database
Bạn có thể thoải mái thay đổi cấu trúc các bảng, thuộc tính và dữ liệu trong
database. Mỗi lần thay đổi thay vì gieo lại mơ hình bạn có thể dùng chức
năng cập nhật mơ hình trong dự án. Chọn tập tin Models/Model.edmx, sau đó
mở tập tin này ra bạn thấy sơ đồ cấu trúc các bảng như sau.
Chọn chuột lên vùng trống ở giao diện mơ hình khi mở tập tin Model.edmx,
chọn chuột phải, chọn Update model from Database…
31
Sau đó, bạn chọn chế độ Refresh dành cho các bảng đã thêm vào mơ hình
hoặc Add dành cho các bảng mới. Sau khi thao tác xong thì chọn Finish.
32
Vậy là xong về cách cập nhật mơ hình. Trong trường hợp có lỗi phát sinh mà
bạn không thể sửa được, cách tốt nhất là xóa tồn bộ nội dung trong thư mục
Models và gieo lại mơ hình.
Kết luận: Như vậy, bạn đã xong gieo xong mơ hình (Model), để áp dụng mơ
hình này vào Controller và hiển thị dữ liệu ra View mời bạn xem bài tiếp theo.
B.
Tạo EDM theo hướng Model First (Step by Step)
Một cách tiếp cận khác khi phát triển ứng dụng phần mềm là xây dựng
mơ hình trước, tạo database và gieo mã nguồn sau. Phương pháp này giúp
cho chúng ta nắm và hình dung được mơ hình phần mềm ở mức độ tổng quan,
từ đó mới phân chia phần mềm thành các phần con và triển khai xây dựng ứng
dụng. Thơng thường, các ứng dụng có quy mô lớn đến rất lớn sẽ ưu tiên sử
dụng phương pháp này. Lý do là ở những ứng dụng này, cái người ta cần là có
sự quy hoạch chuẩn xác trên giấy (mơ hình) vì quy mơ q lớn thay vì chỉ có tầm
nhìn hạn hẹp làm tới đâu biết đến đó với những cách tiếp cận xây dựng phần
mềm khác. Đơi khi có những module trùng lặp hoặc có sự kết nối/kế thừa giữa
các module trong ứng dụng lớn, mơ hình giúp chúng ta hình dung và giải quyết
được các vấn đề đó.
Ví dụ xây dựng 1 hệ thống thông tin quản lý điện tử của 1 trường đại học
bao gồm các chức năng như tin tức/thông báo, quản lý học phần/điểm, quản lý
sinh viên, quản lý cán bộ, quản lý tiền lương cán bộ, quản lý thời khóa biểu,
quản lý trung tâm thư viện, quản lý ký túc xá, quản lý nghiên cứu khoa học, quản
lý đối tác/cộng tác, quản lý tuyển sinh, … Ở hệ thống này, vì có q nhiều
module cho nên chúng ta khơng thể xây dựng theo kiểu Code First hay
33
Database First do không thể nắm và tối ưu hết được các công đoạn cần làm.
Chẳng hạn, chúng ta xây dựng bảng SinhVien dùng để lưu trữ sinh viên, nếu để
ý có thể thấy bảng SinhVien có thể dùng cho các module như: quản lý học
phần/điểm, quản lý sinh viên, quản lý thời khóa biểu, quản lý thư viện (mượn trả
sách), … Nếu xây dựng phần mềm theo các phương pháp khác, đôi khi chúng ta
khó nhìn tổng quan vì vậy có thể tạo bảng SinhVien lặp lại ở nhiều module con.
Model First cho phép bạn tạo 1 mơ hình dùng Entity Framework
Designer và sau đó gieo lược đồ cơ sở dữ liệu từ mơ hình. Mơ hình được lưu
trữ ở tập tin EDMX (.edmx) và có thể xem, chỉnh sửa ở Entity Framework
Designer. Các lớp tương tác với ứng dụng được tự động gieo từ tập tin EDMX.
Tương tự như Database First hay Code First, bạn cần có Visual Studio 2013 để
thực hiện ứng dụng. Nếu bạn xài VS 2010 hay VS 2012 bạn cần cài đặt thêm
gói NuGet.
1.
Tạo ứng dụng
Để các bạn dễ nắm bắt, chúng ta sẽ tạo 1 ứng dụng Console dùng Model First
để thực thi truy cập dữ liệu.
34