• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

[Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Các bài viết hướng dẫn về Visual Basic .NET và C#

Moderators: tungcan5diop, QUANITGROBEST

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

[Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby tiger86love102 » Tue 13/12/2011 3:06 pm

Tên bài viết: Video hướng dẫn viết Chương trình quản lý khách hàng - Sử dụng mô hình 3 lớp
Tác giả: tiger86love102
Cấp độ bài viết: Chuyên nghiệp
Tóm tắt: Video hướng dẫn từng bước viết chương trình Quản lý khách hàng - Sử dụng mô hình 3 lớp



Tiger sẽ hướng dẫn các bạn từng bước viết một chương trình quản lý đơn giản, sử dụng mô hình 3 lớp
Tên chương trình: Quản lý khách hàng
Ngôn ngữ: VB.NET
CSDL: SQL

Bài hướng dẫn sẽ cho các bạn hình dung chung về mô hình 3 lớp
Với mô hình 3 lớp ta sẽ dễ dàng quản lý project hơn, chuyên nghiệp hơn, và thương hay ứng dụng trong thực tế

Bài 1: Tạo giao diện
Video đầu tiên chúng ta sẽ thiết kế form - thiết kế giao diện cho chương trình Quản lý khách hàng
Giao diện đơn giản nhưng cần đủ đáp ứng ý đồ code



Xem toàn bộ video hướng dẫn Viết chương trình Quản lý khách hàng (Mô hình 3 lớp) hoặc xem thêm Video hướng dẫn khác tại đây
Last edited by tiger86love102 on Fri 16/12/2011 7:08 pm, edited 3 times in total.



User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby tiger86love102 » Tue 13/12/2011 3:07 pm

Bài 2: Kết nối database và hiển thị dữ liệu
Cấu trúc Project theo mô hình 3 lớp, kết nối tới CSDL và hiển thị đc dữ liệu lên trên Form



Xem toàn bộ video hướng dẫn Viết chương trình Quản lý khách hàng (Mô hình 3 lớp) hoặc xem thêm Video hướng dẫn khác tại đây
Last edited by tiger86love102 on Fri 16/12/2011 7:07 pm, edited 4 times in total.

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby tiger86love102 » Tue 13/12/2011 3:09 pm

Bài 3: Viết chức năng thêm sửa xóa
Sử dụng mô hình 3 lớp viết code chức năng thêm, sửa, xóa
Phần 1:


Phần 2:


Phần 3 (END):


Xem toàn bộ video hướng dẫn Viết chương trình Quản lý khách hàng (Mô hình 3 lớp) hoặc xem thêm Video hướng dẫn khác tại đây

lttruc682
Posts: 4
Joined: Tue 01/05/2012 11:18 pm

Re: [Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby lttruc682 » Tue 01/05/2012 11:32 pm

Chào bạn tiger86love102! Rất cám ơn bạn về các video hướng dẫn trên. Tôi đã làm theo và cũng làm được. Tuy nhiên, vấn đề tôi gặp phải vấn đề sau:

Tôi tạo form dạng master/details (sử dụng datagridview để hiển thị các thông tin details), lấy dữ liệu từ 2 table HoaDon và HoaDonCT (quan hệ 1-n). Sử dụng mô hình 3 lớp như ban hướng dẫn, tôi làm chỉ được việc insert dữ liệu vào 2 table trên; còn việc sửa hóa đơn rồi lưu lại thì tôi không biết đường làm nếu sử dụng theo mô hình 3 lớp của bạn. Tức là khi người dùng sửa 1 hóa đơn, anh ta có thể sửa các thông tin của hóa đơn (số hóa đơn, ngày lập, mã khách hàng,...) và anh ta cũng có thể sửa các chi tiết hóa đơn (có thể thêm nhiều chi tiết hóa đơn mới, sửa đổi thông tin các chi tiết hóa đơn đã có hoặc xóa các chi tiết hóa đơn đã có).

Tôi muốn là người dùng cứ thêm sửa xóa các chi tiết một cách vô tư, khi bấm nút Lưu thì mọi thay đổi sẽ được lưu vào 2 table trên.

Nếu tôi không dùng mô hình 3 lớp như hướng dẫn của bạn thì làm được. Tôi dùng SqlCommandBuilder (datagridview lấy dữ liệu từ datatable) thì ok. Nhưng làm như vậy thì thấy chương trình nó sao sao ấy. Mọi thứ đều sử dụng 3 lớp lấy dữ liệu từ DTO, còn cái này thì...kỳ quá.

Mong bạn và mọi người giúp đỡ cho một demo về việc này (sử dụng mô hình 3 lớp). Tôi vô cùng cảm tạ!

Tiện đây tôi cũng xin hỏi thêm. Tôi thấy có một số chương trình sử dụng mô hình 3 lớp nhưng không sử dụng lớp DTO. Mọi người có thể nói về những thuận lợi và khó khăn nếu sử dụng (hoặc không sử dụng) lớp này?

HaiPT
VIP
VIP
Posts: 252
Joined: Wed 07/09/2005 4:02 pm
Location: Hải Phòng
Has thanked: 1 time
Been thanked: 12 times
Contact:

Re: [Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby HaiPT » Wed 02/05/2012 9:52 pm

Rảnh rỗi ngồi lướt qua các video của tiger thì thấy lỗi nhiều quá ( chắc chỉ dùng cho demo, dùng trong dự án cần viết cẩn thận hơn )
- Code dính bug, sql injection khá nhiều
- Không có chiến lược quản lý bộ nhớ , connection đúng , làm cho web application thì .. xong đời
- Không có chiến lược quản lý exception, log..etc
- Code tầng DAL quá mất sức, hơn nữa code không chính xác ( nhất là với ứng dụng đòi hỏi toàn vẹn dữ liệu) : ví dụ code chưa xử lý trường hợp multi user cùng access ( write, update ) một record

@lttruc682 :
Nếu bạn muốn : user thêm sửa xóa chán chê trên grid rồi mới nhấn "update" thì system sẽ cập nhật vào 2 bảng cùng lúc
Thì bạn cần : Tìm hiểu cách sử dụng disconected layer trong ADO.NET ( DATASET, DataAdapter ) , cách viết 3 lớp cũng gần như trên nhưng đơn giản hơn!
Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby tiger86love102 » Thu 03/05/2012 9:33 am

Hi anh HaiPT :D
Em demo về mô hình 3 lớp thôi anh ạ, em ko hề bắt lỗi ( chặt chẽ ) và cũng chưa tối ưu hóa code.
Em viết dễ hiểu nhất để ai đó lần đầu tiền nhìn cũng có thể làm được tương tự.
Chứ vào dự án thực sự thì ko thể.
Có time chắc em hương dẫn dùng tool gen code luôn :D , phân tầng phân lớp chỉ việc sài :D
Đội bóng Ready
facebook.com/tiger86love102

lttruc682
Posts: 4
Joined: Tue 01/05/2012 11:18 pm

Re: [Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby lttruc682 » Thu 03/05/2012 8:12 pm

Cám ơn anh Hải đã chỉ đường. Tôi sẽ tìm hiểu. Có gì không hiểu, mong anh Hải và mọi người giúp đỡ. ^_^

manhtienit
Thành viên tích cực
Thành viên tích cực
Posts: 121
Joined: Fri 13/05/2011 9:56 am
Has thanked: 2 times
Been thanked: 9 times

Re: [Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby manhtienit » Fri 17/08/2012 2:54 pm

Anh HaiPT hay bạn tiger86love102 có thể cho 1 vi dụ về mô hình 3 lớp được coi là chuẩn để mình và các thành viên khác được tham khảo. Cảm ơn hai thành HaiPT và tiger86love102.

User avatar
vuathongtin
Điều hành viên
Điều hành viên
Posts: 1028
Joined: Sun 02/05/2010 10:03 pm
Location: Xứ sở DG
Has thanked: 2 times
Been thanked: 105 times
Contact:

Re: [Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby vuathongtin » Fri 17/08/2012 3:56 pm

Một số mô hình chuẩn như: NHibernate, NetTiers, PLINQO,.
Đó là những ví dụ về mô hình chuẩn về 3 lớp.
Bùi Thành Nhân
* Chuyên gia MMO
congtacvien.online

User avatar
tiger86love102
Thành viên danh dự
Thành viên danh dự
Posts: 610
Joined: Sun 19/10/2008 1:10 am
Location: http://ready.vn
Has thanked: 4 times
Been thanked: 21 times
Contact:

Re: [Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby tiger86love102 » Tue 02/10/2012 1:29 pm

Cách nhanh nhất, ngon ăn nhất là dùng tool gencode như codesmit hay c#gencode ....
Sẽ gen cho ta 1 tầng DAO => đỡ phải viết tầng 1.
Chỉ việc viết thêm 2 tầng sử dụng.
Có time tiger sẽ quay bộ video hướng dẫn mô hình này lại. Chuẩn hơn, thực tế hơn.
Thanks all
Đội bóng Ready
facebook.com/tiger86love102

Valentino
Thành viên năng nổ
Thành viên năng nổ
Posts: 51
Joined: Sun 16/09/2012 6:00 pm
Has thanked: 5 times
Been thanked: 13 times

Re: [Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby Valentino » Tue 09/10/2012 9:02 pm

bác có thể share source code của bài bac post video không,săp tới mình cũng làm đồ án về vb bằng 3 lớp,cảm ơn bạn

binkute
Thành viên năng nổ
Thành viên năng nổ
Posts: 57
Joined: Tue 15/01/2013 8:01 pm
Has thanked: 10 times
Been thanked: 3 times

Re: [Video][Mô hình 3 lớp] - Chương trình quản lý khách hàng

Postby binkute » Wed 23/01/2013 11:56 pm

oh. Chất lượng video của P2 không được tốt :(
Chẳng thấy gì hết


Return to “[.NET] Bài viết hướng dẫn”

Who is online

Users browsing this forum: No registered users and 0 guests