Ban đầu có đối tượng DAL mà BO của tôi gọi để biết thông tin và sau đó được chuyển đến giao diện người dùng. Sau đó, tôi bắt đầu nhận thấy mã giảm trong giao diện người dùng và có các lớp Bộ điều khiển. Đề xuất phong nha là gì.Cách phổ biến cho thiết kế mẫu OOP (Truy cập dữ liệu)
Tôi hiện mỏ cấu trúc
Public Class OrderDAL
Private _id Integer
Private _order as Order
Public Function GetOrder(id as Integer) as Order
...return Order
End Function
End Class
sau đó tôi có các lớp điều khiển (thực hiện thời gian gần đây phong cách này)
Public Class OrderController
Private Shared _orderDAL as new OrderDAL
Public Shared Function GetOrder(id) As Order
Return _orderDAL.GetOrder(id)
End Function
End Class
Sau đó, trong ứng dụng của tôi
My app Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
msgbox(OrderController.GetOrder(12345).Customer.Name)
End Sub
End app
tôi ban đầu thấy rằng với Lớp được chia sẻ Tôi không phải tiếp tục tạo một bản sao DAL mới bất cứ khi nào tôi n eed để tìm nạp dữ liệu
Dim _orderDAL as New OrderDal
_orderDAL.GetOrder(1234)
.....
Bạn có gì?
Cảm ơn
Xin lỗi về mã hóa. Có, ứng dụng của tôi dựa trên việc mua và báo cáo đơn đặt hàng. Tất cả truy cập dữ liệu của tôi Chèn, Cập nhật, Xóa, Tìm nạp đều có trong DALS. Từ các ứng dụng giao diện người dùng của tôi (Winforms), tôi truy cập các DAL thông qua các lớp Controller, các lớp này cũng thực hiện một vài thứ khác, nếu một sản phẩm không được trả về, nó sẽ gửi một thông điệp đến một biểu mẫu cụ thể. Vấn đề là, các lớp điều khiển có thực sự cần thiết không? Ban đầu, tôi đã gộp tất cả các mã công nhân của tôi vào mỗi biểu mẫu, tuy nhiên, một số dạng khác có các cuộc gọi lặp lại, vì vậy với các lớp Controller và các chức năng chia sẻ và subs, I w –