Trang Chủ Tài chính Cá nhân Bằng cách sử dụng kiến ​​trúc Lớp trong ASP. NET - núm vú

Bằng cách sử dụng kiến ​​trúc Lớp trong ASP. NET - núm vú

Mục lục:

Video: Mô hình 3 lớp trong asp.net 2025

Video: Mô hình 3 lớp trong asp.net 2025
Anonim

Một cách tiếp cận để thiết kế các ứng dụng web là tập trung vào các lớp rõ ràng của kiến ​​trúc ứng dụng. Cách tiếp cận này tương tự như cách kiến ​​trúc sư thiết kế một tòa nhà. Nếu bạn đã từng nhìn thấy kế hoạch xây dựng chi tiết cho một tòa nhà chọc trời, bạn biết kế hoạch xây dựng bao gồm các bản thiết kế riêng cho nền móng, khung, mái, hệ thống ống nước, điện và các tầng khác của tòa nhà.

lớp một cách độc lập, miễn là các kết nối giữa các lớp (giao diện ) >) được suy nghĩ cẩn thận. Các lớp phải độc lập với nhau, càng nhiều càng tốt. Trong số những thứ khác, điều đó có nghĩa là phải chú ý đến một vài điều cần phải làm và phải: - Mỗi lớp phải có trọng tâm rõ ràng. Để thiết kế các lớp đúng cách, bạn phải phân biệt rõ nhiệm vụ và trách nhiệm của mỗi lớp.

  • Các lớp nên quan tâm đến việc kinh doanh của mình. Nếu một lớp chịu trách nhiệm tương tác người dùng, chỉ có lớp đó mới được phép giao tiếp với người dùng. Các lớp khác cần phải lấy thông tin từ người dùng phải thực hiện qua Lớp Giao diện Người dùng.
Các giao thức được xác định rõ ràng phải được thiết lập để các lớp tương tác với nhau.
  • Sự tương tác giữa các lớp chỉ xảy ra thông qua các giao thức này.
  • Lưu ý rằng các lớp không liên kết trực tiếp với bất kỳ ứng dụng cụ thể nào. Ví dụ, một kiến ​​trúc có thể hoạt động bình đẳng cho một hệ thống đặt hàng trực tuyến và cho một diễn đàn trực tuyến. Kết quả là kiến ​​trúc lớp không liên quan gì đến ERDs xác định một cơ sở dữ liệu hoặc các Sơ đồ Dòng dữ liệu xác định cách luồng dữ liệu trong ứng dụng. Đó là một cấu trúc riêng biệt. Bao nhiêu lớp?
Có một số cách tiếp cận phổ biến đối với kiến ​​trúc ứng dụng thay đổi tùy theo số lớp được sử dụng. Một kế hoạch phổ biến là phá vỡ ứng dụng thành hai lớp:

Lớp ứng dụng:

Việc thiết kế giao diện người dùng và thực hiện các chính sách kinh doanh được xử lý trong lớp này. Lớp này cũng có thể xử lý

logic giao dịch

  • - mã nhóm cập nhật cơ sở dữ liệu vào các giao dịch và đảm bảo rằng tất cả các cập nhật trong một giao dịch được thực hiện nhất quán. Lớp truy cập dữ liệu: Công cụ cơ sở dữ liệu cơ bản hỗ trợ ứng dụng. Lớp này chịu trách nhiệm duy trì tính toàn vẹn của cơ sở dữ liệu. Một số hoặc tất cả logic giao dịch có thể được thực hiện trong lớp này. Trong mô hình hai lớp, lớp Ứng dụng là ASP. Các trang Web NET xác định các trang trình bày cho người dùng cũng như các tệp mã đằng sau thực hiện logic của ứng dụng. Lớp Truy cập dữ liệu là máy chủ cơ sở dữ liệu quản lý cơ sở dữ liệu, chẳng hạn như Microsoft SQL Server hoặc Oracle.
  • Lưu ý rằng ASP. NET 2. 0 không đòi hỏi bạn phải đặt mã logic của ứng dụng trong một tệp mã riêng phía sau. Thay vào đó, bạn có thể intersperse mã logic với mã trình bày trong cùng một tập tin. Tuy nhiên, gần như luôn luôn là một ý tưởng tốt để sử dụng mã riêng biệt đằng sau các tập tin để tách logic của ứng dụng từ mã trình bày của nó. Tất cả các ứng dụng trình bày trong cuốn sách này sử dụng mã riêng biệt-đằng sau các tập tin. Sự phân chia giữa các lớp Ứng dụng và Truy cập dữ liệu không phải lúc nào cũng rõ ràng như nó có thể. Vì lý do hiệu suất, logic giao dịch thường được chuyển sang máy chủ cơ sở dữ liệu (dưới dạng thủ tục lưu trữ) và các quy tắc nghiệp vụ thường được thực hiện trên máy chủ cơ sở dữ liệu với các ràng buộc và gây nên. Do đó, máy chủ cơ sở dữ liệu thường xử lý một số logic ứng dụng.

Nếu lớp này rối loạn, bạn có thể sử dụng

kiến ​​trúc ba tầng, bổ sung thêm một lớp để xử lý các quy tắc và chính sách kinh doanh:

Lớp trình bày: Lớp này xử lý người dùng giao diện. Lớp quy tắc nghiệp vụ:

  • Lớp này xử lý các quy tắc và chính sách kinh doanh của ứng dụng. Ví dụ: nếu ứng dụng bán hàng cấp giảm giá cho người dùng nhất định, chính sách chiết khấu được thực hiện trong lớp này. Lớp truy cập dữ liệu:
  • Mô hình cơ sở dữ liệu cơ bản hỗ trợ ứng dụng. Tạo một lớp riêng biệt cho các quy tắc nghiệp vụ cho phép bạn tách các quy tắc khỏi thiết kế cơ sở dữ liệu và logic trình bày. Các quy tắc kinh doanh có thể thay đổi. Bằng cách đặt chúng trong một lớp riêng biệt, bạn có một nhiệm vụ dễ dàng hơn để thay đổi chúng sau này nếu chúng được tích hợp vào giao diện người dùng hoặc thiết kế cơ sở dữ liệu.
  • Model-View-Controller Một mô hình phổ biến khác để thiết kế các ứng dụng Web được gọi là

Model-View-Controller

(

MVC ). Trong kiến ​​trúc này, ứng dụng được chia thành ba phần: Mô hình : Mô hình

  • là lớp kinh doanh của ứng dụng. Nó thường bao gồm các vật thể đại diện cho các thực thể kinh doanh tạo nên ứng dụng, chẳng hạn như khách hàng và sản phẩm. View: xem
  • là giao diện người dùng của ứng dụng. Trong một ứng dụng Web, điều này bao gồm một hoặc nhiều trang HTML xác định giao diện của ứng dụng. Bộ điều khiển: Bộ điều khiển
  • quản lý các sự kiện được xử lý bởi ứng dụng. Sự kiện thường được tạo ra bởi các hành động giao diện người dùng, chẳng hạn như người dùng nhấp vào một nút hoặc chọn một mục từ danh sách thả xuống. Trong ASP điển hình. Ứng dụng NET,. tệp aspx thực hiện chế độ xem; các mô hình và các chức năng điều khiển được kết hợp và xử lý bởi các mã phía sau tập tin. Do đó, tệp mã phía sau có thể được coi là mô hình điều khiển .

Bạn có thể, tất nhiên, có thể tách các mô hình và các hàm điều khiển bằng cách tạo các lớp riêng cho các thực thể kinh doanh. Để đơn giản, các ứng dụng trong cuốn sách này giữ các mô hình và bộ điều khiển các chức năng kết hợp trong tệp mã phía sau.

Bằng cách sử dụng kiến ​​trúc Lớp trong ASP. NET - núm vú

Lựa chọn của người biên tập

Quản trị mạng: Làm thế nào Các Tác vụ DHCP - núm vú

Quản trị mạng: Làm thế nào Các Tác vụ DHCP - núm vú

Bạn có thể cấu hình và sử dụng Dynamic Host Configuration Protocol (DHCP) các chi tiết về cách cấu hình máy khách DHCP thực sự hoạt động. Tuy nhiên, sự hiểu biết cơ bản về quá trình này có thể giúp bạn hiểu được DHCP thực sự đang làm gì. Sự hiểu biết này không chỉ đơn giản là sáng tỏ, mà nó còn có thể giúp ích khi bạn đang khắc phục sự cố DHCP. Các

Quản trị mạng: Cấu hình FTP - núm vú

Quản trị mạng: Cấu hình FTP - núm vú

Bạn cấu hình vsftpd mặc dù tệp cấu hình có tên vsftpd. conf, nằm trong / etc. Mặc định vsftpd. conf được hiển thị như sau. Bạn có thể học hỏi rất nhiều về cách vsftpd hoạt động đơn giản bằng cách đọc qua tập tin cấu hình này. Vsftpd. conf File # Ví dụ tập tin cấu hình / etc / vsftpd. conf # # Mặc định biên soạn trong các cài đặt khá paranoid. ...

Quản trị mạng: Cài đặt và Cấu hình Máy chủ DHCP - núm vú

Quản trị mạng: Cài đặt và Cấu hình Máy chủ DHCP - núm vú

Các bước chính xác mà bạn nên làm khi cấu hình và quản lý máy chủ DHCP (Dynamic Host Configuration Protocol) tùy thuộc vào hệ điều hành mạng mà bạn đang sử dụng. Các thủ tục sau đây cho bạn thấy làm thế nào để làm việc với một máy chủ DHCP trong Windows Server 2008. Thủ tục cho các hệ điều hành khác cũng tương tự. Để cài đặt DHCP ...

Lựa chọn của người biên tập

Các công cụ để trò chuyện với cộng đồng trực tuyến của bạn - những người có núm vú

Các công cụ để trò chuyện với cộng đồng trực tuyến của bạn - những người có núm vú

Cuộc trò chuyện trực tiếp rất có giá trị để phát triển cộng đồng trực tuyến của bạn và tạo sự tin tưởng giữa bạn, công ty bạn làm việc, và những người tạo nên cộng đồng của bạn. Xin lưu ý rằng những buổi này đòi hỏi một chút cam kết vì bạn phải quảng bá sự kiện, mời cộng đồng và kiểm duyệt cuộc trò chuyện. Ở đó ...

Theo dõi ý tưởng Blog của bạn với Evernote - núm vú

Theo dõi ý tưởng Blog của bạn với Evernote - núm vú

Nếu bảng nội thất làm bằng tay hoặc một trên Pinterest dường như không hấp dẫn, hãy thử Evernote để thu thập các mặt hàng cho bảng thiết kế blog. Evernote là một chương trình giúp bạn dễ dàng lưu trữ các bài viết, hình ảnh và thậm chí các bản ghi âm của riêng bạn ở một nơi. Evernote cũng có một ứng dụng mạnh mẽ cho điện thoại thông minh.

Theo dõi Các liên kết liên kết để cải thiện mẹ Blog Sales - núm vú

Theo dõi Các liên kết liên kết để cải thiện mẹ Blog Sales - núm vú

Sub-ID, SID, bit của văn bản mà bạn có thể thêm vào hầu hết các liên kết liên kết sẽ được theo dõi trong quá trình bán hàng. Khi bạn bắt đầu thiết lập được bằng cách sử dụng các liên kết liên kết, bạn sẽ thấy các trường hợp mà bạn muốn biết chi tiết hơn về cách bán hàng diễn ra như thế nào. Đặc biệt nếu bạn sử dụng

Lựa chọn của người biên tập

Tránh Hacks với Linux Test Tools - núm vú

Tránh Hacks với Linux Test Tools - núm vú

Bạn có thể sử dụng nhiều công cụ an ninh UNIX để kiểm tra các hệ thống Linux của bạn . Một số tốt hơn nhiều so với những người khác. Dù bằng cách nào, bạn cần phải có biện pháp chống lại tin tặc và kiểm tra hệ thống của bạn! Các công cụ thương mại dựa trên Windows dường như làm tốt công việc như bất kỳ. Một số mục yêu thích như sau: Bộ công cụ BackTrack Linux trên một đĩa CD có khả năng khởi động ...

Banner Grabs có thể cho một Hacker Thông tin để tấn công E-mail - núm vú

Banner Grabs có thể cho một Hacker Thông tin để tấn công E-mail - núm vú

Khi hacker một máy chủ e-mail, một đơn hàng đầu tiên của hacker đang thực hiện một banner cơ bản để xem liệu anh ta có thể phát hiện được phần mềm máy chủ thư điện tử nào đang chạy. Đây là một trong những bài kiểm tra quan trọng nhất để tìm ra thế giới biết về máy chủ SMTP, POP3 và IMAP của bạn. Thu thập thông tin Bạn có thể ...

Các Thiết lập Mạng Mac cơ bản - núm vú

Các Thiết lập Mạng Mac cơ bản - núm vú

Hầu hết các thiết lập mạng trên hệ điều hành OS X của Mac đều tự động. Nếu bạn muốn, bạn có thể xem và thay đổi cài đặt mạng mặc định bằng cách làm theo các bước sau: