【发布时间】:2010-09-14 04:27:10
【问题描述】:
最初有一个 DAL 对象,我的 BO 调用它来获取信息,然后传递给 UI。然后我开始注意到 UI 中的代码减少了,并且有 Controller 类。什么是体面的推荐。
我目前正在构建我的结构
Public Class OrderDAL
Private _id Integer
Private _order as Order
Public Function GetOrder(id as Integer) as Order
...return Order
End Function
End Class
然后我有控制器类(最近实现了这种风格)
Public Class OrderController
Private Shared _orderDAL as new OrderDAL
Public Shared Function GetOrder(id) As Order
Return _orderDAL.GetOrder(id)
End Function
End Class
然后在我的应用程序中
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
我最初发现使用共享类时,我不必在需要获取数据时继续创建 DAL 的新实例
Dim _orderDAL as New OrderDal
_orderDAL.GetOrder(1234)
.....
你怎么看?
谢谢
【问题讨论】:
-
对不起编码。是的,我的应用程序基于订单处理和报告。我所有的数据访问 Insert、Update、Delete、Fetch 都在 DALS 中。从我的前端应用程序(Winforms)中,我通过控制器类访问 DAL,这些类还执行其他一些操作,例如,如果未返回产品,它会将消息发布到特定表单。问题是,控制器类真的有必要吗?最初我将我所有的工作代码(我的命名)捆绑到每个表单上,但是,其他一些表单有重复调用,所以对于 Controller 类和共享函数和 subs,我 w
标签: design-patterns oop multi-tier