Trang 1 trên 1

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

Đã gửi: T.Ba 13/12/2011 3:06 pm
gửi bởi tiger86love102
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

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

Đã gửi: T.Ba 13/12/2011 3:07 pm
gửi bởi tiger86love102
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

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

Đã gửi: T.Ba 13/12/2011 3:09 pm
gửi bởi tiger86love102
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

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

Đã gửi: T.Ba 01/05/2012 11:32 pm
gửi bởi lttruc682
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?

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

Đã gửi: T.Tư 02/05/2012 9:52 pm
gửi bởi HaiPT
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!

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

Đã gửi: T.Năm 03/05/2012 9:33 am
gửi bởi tiger86love102
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

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

Đã gửi: T.Năm 03/05/2012 8:12 pm
gửi bởi lttruc682
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 đỡ. ^_^

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

Đã gửi: T.Sáu 17/08/2012 2:54 pm
gửi bởi manhtienit
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.

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

Đã gửi: T.Sáu 17/08/2012 3:56 pm
gửi bởi vuathongtin
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.

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

Đã gửi: T.Ba 02/10/2012 1:29 pm
gửi bởi tiger86love102
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

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

Đã gửi: T.Ba 09/10/2012 9:02 pm
gửi bởi Valentino
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

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

Đã gửi: T.Tư 23/01/2013 11:56 pm
gửi bởi binkute
oh. Chất lượng video của P2 không được tốt :(
Chẳng thấy gì hết