• 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

[.Net 2k8] Tạo một ứng dụng NTIEAR với WCF từ a ---z

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

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

HaiPT
VIP
VIP
Bài viết: 252
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ệ:

[.Net 2k8] Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi HaiPT » T.Bảy 26/04/2008 12:10 am

Tên bài viết: Tạo ứng dụng NTIER với .NET ( nhiều kỳ )
Tác giả: Sưu tầmphạm hải --www.caulacbovb.com
Cấp độ bài viết: Medium
Tóm tắt: dự kiến các phần:
Phần 1 : Dẫn nhập, tạo 1 ntier app đầu tiên
I. Dẫn nhập
II. Tạo lớp dataaccess
- kỹ thuật seperate typed dataset
- Kỹ thuật tạo store proc với dataadapter wizzad
III. Tạo tầng dịch vụ với WCF
IV.Tạo Client tiear
Phần 2 : Đóng gói , cài đặt server và client
Phần 3 : extented service,improve Sercurity
Phần 4 :


Phần 1 :
NTIER application còn được gọi là ứng dụng phân tán , vì các phần của ứng dụng không nằm trên cùng một máy mà rải trên nhiều máy , hãy chú ý đón đọc các bài viết trong box công nghệ phần mềm để bổ xung thêm kiến thức về các mô hình client-server,ntier... etc để cập nhật thêm kiến thức.trong tút này , tôi sẽ demo cho các bạn các bước cơ bản để xây dựng 1 ứng dụng ntier, và 1 số thủ thuật tạo lớp dataaccess nhanh chóng không cần đến 1 tiện ích của 3rd party khác.Lưu ý:điều kiện cần : VS2k8, nếu dùng 2k5 thì phải cài bản extension... tóm lại là không lên sài vs2k5 thì cấu hình wcf rất ...mệt :">

Bước 1:Tạo lớp dataaccess với VS2k8

+ Tạo một project mới với type: Classlibary, đặt tên : DataAccessTier
1.jpg

+ Tạo một typed dataset bằng cách nhắp phải vào project, add new item, chọn type = dataset
2.jpg

+ Như vậy ta đã tạo được 1 dataset trắng , bạn nhấn vô chữ server explorer ở giữa desiigner của dataset để mở hộp thoại server explorer
3.jpg


Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT

HaiPT
VIP
VIP
Bài viết: 252
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: Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi HaiPT » T.Bảy 26/04/2008 12:18 am

tại cửa sổ server explorer, nhắp phải vào item data connection chọn add connection để mở hộp thoại addconnection, ở đây tôi thiết lập kết nối đến sql server,nếu dùng dbms khác như access bạn có thể tùy chỉnh
1.jpg


sau khii kết nối thành công , bạn expand các item từ dataconnection,kéo 1 hay nhiều bảng vào cửa sổ design của dataset
Tập tin đính kèm
2.jpg
Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT

HaiPT
VIP
VIP
Bài viết: 252
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: Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi HaiPT » T.Bảy 26/04/2008 12:29 am

+ Tiếp : tạo Data Entities tiear
Vào menu file, chọn Add\ new project
... nhớ nhấn save để lưu lại project trước nhé..
Bạn tạo tiếp một project tên : DataEntities , type = Classlibary
lúc này cửa sổ solution explorer như sau
Tập tin đính kèm
3.jpg
3.jpg (11.27 KiB) Đã xem 7110 lần
Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT

HaiPT
VIP
VIP
Bài viết: 252
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: Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi HaiPT » T.Bảy 26/04/2008 12:37 am

+ Tiếp : Phân tách typed dataset làm hai phần riêng biệt : entities và DataAcess
Bạn mở datasetdesign , nhắp chuột vào vùng trống, nhớ là vùng trống nha, nhấn F4 để mở property window
Tập tin đính kèm
4.jpg
Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT

HaiPT
VIP
VIP
Bài viết: 252
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: Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi HaiPT » T.Bảy 26/04/2008 12:42 am

+ Tiếp : trong mục dataset project : bạn chọn project DataEntities
rồi save lại solution, lúc này dataset đã được chia thành 2 phần : entities + dataacess sang 2 project riêng biệt ( tại sao phải chia.. xin tham khảo 1 số bài trong box cnpm... :P hình như cũng chưa kịp post )
+ Bạn có thể xóa class1 của cả 2 project đi , ta ko cần đến 2 class này
(:| bùn ngủ quá
Tập tin đính kèm
1.jpg
1.jpg (15.31 KiB) Đã xem 7100 lần
Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT

HaiPT
VIP
VIP
Bài viết: 252
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: Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi HaiPT » T.Bảy 26/04/2008 12:53 am

+ Cấu hình typed dataset dùng store proc thay vì các TSQL tự sinh gắn cứng trong code

Các wizza sinh mã của Vs2k5 rất chuẩn xác và ổn định lên ta chẳng tội gì không dùng, trừ 1 số trường hợp do check concurrency chặt quá lên với các table có trên vài chục field thì cần chỉnh lại, mặc định khi ta tạo 1 typed dataset thì vs tự sinh mỗi bảng các
- Update Command
- sellect command
- delete command
- insert command
với các TSQL và gắn luôn vào code hộ ta, mở design code ra là thấy, tuy nhiên việc gắn cứng TSQL vào mã lệnh sẽ mang lại nhiều rắc rối :
- Không tận dụng đc cơ chế bảo mật của sql server
- Mỗi khi thay đổi câu truy vấn lại phải biên dịch lại chương trình
- Chậm
Ta có thể confif lại cho typed dataset dùng lại các store ta viết sẵn hoặc tạo mới các store trong sql server rồi gắn luôn vào dataadapter hộ ta-- :P chắc nhiều bạn sẽ giật mình ở điểm này...thay vì lui cui gõ mấy chục dòng add parrameter thì chỉ cần chỉnh mất vài giây, ko cần 1 dòng code, trình tự như sau :

+ nhắp phải vào lệnh fill trong dataset designer, chọn configure
Tập tin đính kèm
1.jpg
Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT

HaiPT
VIP
VIP
Bài viết: 252
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: Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi HaiPT » T.Bảy 26/04/2008 12:58 am

+ hộp thoại configure hiện ra, ta nhấn nút previous thay vì next...
:P chú ý nhé
2.jpg


ta chọn creat new store để vs tự tạo store trong sql server và gắn hộ ta hoặc chọn use existing nếu ta tự viết lấy
1.jpg


Nhấn next 2 lần
Bạn có thể chọn tên cho từng store
3.jpg

Nhấn next, rồi finissh để kết thúc wizzad
Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT

HaiPT
VIP
VIP
Bài viết: 252
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: Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi HaiPT » T.Bảy 26/04/2008 1:05 am

+ Tạo thêm project mới với type = WCF libary, name = Dataservice
(:| bùn ngủ quá... thôi rồi... để gạch lại vậy
Tập tin đính kèm
1.jpg
Phạm Hải
Quản trị dự án ,Chuyên gia đào tạo
Đại học FPT

NgoaLong
Thành viên chính thức
Thành viên chính thức
Bài viết: 18
Ngày tham gia: T.Năm 08/05/2008 11:38 am

Re: [.Net 2k8] Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi NgoaLong » T.Ba 14/10/2008 11:20 am

sao không tiếp tục nốt đê anh, để lâu quá gạch mốc hết rồi

KIMNGUU
Thành viên chính thức
Thành viên chính thức
Bài viết: 25
Ngày tham gia: T.Sáu 25/07/2008 2:38 pm
Has thanked: 2 time

Re: [.Net 2k8] Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi KIMNGUU » T.Ba 21/10/2008 9:45 am

NgoaLong đã viết:sao không tiếp tục nốt đê anh, để lâu quá gạch mốc hết rồi

Bác này chán quá nhỉ?? >:P Đọc đang vào!! :))
Chắc là còn bận chăm sóc con gái đây??? :)
Thôi! Tiếp tục đi bác!!!!

NgoaLong
Thành viên chính thức
Thành viên chính thức
Bài viết: 18
Ngày tham gia: T.Năm 08/05/2008 11:38 am

Re: [.Net 2k8] Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi NgoaLong » T.Ba 21/10/2008 3:00 pm

ổng này ổng ấy có vợ rùi, nhưng từ ngày nên thủ đô cũng làm trên công ty nhìu em xinh quá nên quên mất nhiệm vụ đây mờ, anh em hô ổng một câu để ông về 4rum xây nốt chỗ gạch dở này nhé :))

huynguyen
Thành viên chính thức
Thành viên chính thức
Bài viết: 16
Ngày tham gia: T.Hai 31/03/2008 9:32 pm

Re: [.Net 2k8] Tạo một ứng dụng NTIEAR với WCF từ a ---z

Gửi bàigửi bởi huynguyen » T.Hai 16/11/2009 9:51 pm

Bác Hải ko thèm viết bài nữa rồi, hơn 1 năm mà vẫn ko thấy có gì tiến triển.


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