• 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#

Điều hành viên: tungcan5diop, QUANITGROBEST

Hình đại diện của người dùng
tiger86love102
Thành viên danh dự
Thành viên danh dự
Bài viết: 609
Ngày tham gia: CN 19/10/2008 1:10 am
Đến từ: http://ready.vn
Has thanked: 4 time
Been thanked: 21 time
Liên hệ:

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

Gửi bàigửi bởi tiger86love102 » T.Ba 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
Sửa lần cuối bởi tiger86love102 vào ngày T.Sáu 16/12/2011 7:08 pm với 3 lần sửa.



Hình đại diện của người dùng
tiger86love102
Thành viên danh dự
Thành viên danh dự
Bài viết: 609
Ngày tham gia: CN 19/10/2008 1:10 am
Đến từ: http://ready.vn
Has thanked: 4 time
Been thanked: 21 time
Liên hệ:

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

Gửi bàigửi bởi tiger86love102 » T.Ba 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
Sửa lần cuối bởi tiger86love102 vào ngày T.Sáu 16/12/2011 7:07 pm với 4 lần sửa.

Hình đại diện của người dùng
tiger86love102
Thành viên danh dự
Thành viên danh dự
Bài viết: 609
Ngày tham gia: CN 19/10/2008 1:10 am
Đến từ: http://ready.vn
Has thanked: 4 time
Been thanked: 21 time
Liên hệ:

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

Gửi bàigửi bởi tiger86love102 » T.Ba 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
Bài viết: 4
Ngày tham gia: T.Ba 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

Gửi bàigửi bởi lttruc682 » T.Ba 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
Bài viết: 251
Ngày tham gia: T.Tư 07/09/2005 4:02 pm
Đến từ: Hải Phòng
Has thanked: 1 time
Been thanked: 12 time
Liên hệ:

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

Gửi bàigửi bởi HaiPT » T.Tư 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

Hình đại diện của người dùng
tiger86love102
Thành viên danh dự
Thành viên danh dự
Bài viết: 609
Ngày tham gia: CN 19/10/2008 1:10 am
Đến từ: http://ready.vn
Has thanked: 4 time
Been thanked: 21 time
Liên hệ:

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

Gửi bàigửi bởi tiger86love102 » T.Năm 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
Bài viết: 4
Ngày tham gia: T.Ba 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

Gửi bàigửi bởi lttruc682 » T.Năm 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
Bài viết: 120
Ngày tham gia: T.Sáu 13/05/2011 9:56 am
Has thanked: 2 time
Been thanked: 9 time

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

Gửi bàigửi bởi manhtienit » T.Sáu 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.

Hình đại diện của người dùng
vuathongtin
Điều hành viên
Điều hành viên
Bài viết: 1028
Ngày tham gia: CN 02/05/2010 10:03 pm
Đến từ: Xứ sở DG
Has thanked: 2 time
Been thanked: 105 time
Liên hệ:

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

Gửi bàigửi bởi vuathongtin » T.Sáu 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
CNTT-Sở Thông tin & Truyền thông tỉnh Phú Yên
giasulaptrinh.com
Skype:vuathongtin

Hình đại diện của người dùng
tiger86love102
Thành viên danh dự
Thành viên danh dự
Bài viết: 609
Ngày tham gia: CN 19/10/2008 1:10 am
Đến từ: http://ready.vn
Has thanked: 4 time
Been thanked: 21 time
Liên hệ:

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

Gửi bàigửi bởi tiger86love102 » T.Ba 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ổ
Bài viết: 51
Ngày tham gia: CN 16/09/2012 6:00 pm
Has thanked: 5 time
Been thanked: 13 time

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

Gửi bàigửi bởi Valentino » T.Ba 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ổ
Bài viết: 57
Ngày tham gia: T.Ba 15/01/2013 8:01 pm
Has thanked: 10 time
Been thanked: 3 time

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

Gửi bàigửi bởi binkute » T.Tư 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


Quay về “[.NET] Bài viết hướng dẫn”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách