小编Sai*_*han的帖子

OOP模式设计(数据访问)的常用方法是什么?

最初有一个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
Run Code Online (Sandbox Code Playgroud)

然后我有控制器类(最近实现了这种风格)

Public Class OrderController

    Private Shared _orderDAL as new OrderDAL

    Public Shared Function GetOrder(id) As Order

        Return _orderDAL.GetOrder(id)

    End Function

End Class
Run Code Online (Sandbox Code Playgroud)

然后在我的申请中

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
Run Code Online (Sandbox Code Playgroud)

我最初发现使用共享类时,无论何时需要获取数据,我都不必继续创建DAL的新实例

Dim _orderDAL as New OrderDal

_orderDAL.GetOrder(1234)

.....
Run Code Online (Sandbox Code Playgroud)

你有什么看法?

谢谢

oop design-patterns multi-tier

5
推荐指数
1
解决办法
685
查看次数

Adobe Air和.NET

我Adobe Air completly JavaScript?我不能使用像VB.NET或C#.NET这样的.NET语言吗?

谢谢

.net air adobe

5
推荐指数
1
解决办法
5114
查看次数

Winform - 这是一个用户控制最后一个要触发的事件

加载应用程序/控件时,哪个是用户控件上次触发的事件?加载事件?

.net events user-controls winforms

5
推荐指数
2
解决办法
5066
查看次数

是否需要序号?

我正在开发一个winform(.NET)应用程序,其中包括订单,发票,服务订单,票务等.

在为ID编号时,这些enities是否必须是顺序的?IMO没有.例如,接受订单,它只有在通过业务层后才有效,在该过程中,另一个订单可能已经创建,批准并保存为数字2,而之前创建的ID为1的订单未通过验证.

这似乎打开了一堆蠕虫关于哪一层分配订单号,不是吗?

目前我正在使用前缀为实体标识符的非序列号.例如,订单使用OR-123.这是一个好主意吗?

谢谢

有关:

SQL Server中数据库范围内唯一且简单的标识符

.net database-design application-design

5
推荐指数
3
解决办法
1621
查看次数

Active Directory帮助程序类

是否有某个Active Directory帮助程序类可用?在重新发明轮子之前检查一下.

我需要

  1. 在AD中验证用户.

  2. 获得hhis /她的成员角色.

谢谢

.net helper active-directory

5
推荐指数
1
解决办法
2231
查看次数

删除方括号和单引号正则表达式不起作用

我有以下字符串

[custID] ='A99999999'

我正在尝试以下方法删除方括号和单引号

Regex.Replace(sql, "/[\[\]']+/g", " ")
Run Code Online (Sandbox Code Playgroud)

但那不起作用.我一直得到相同的结果

注意:sql是一个包含上面字符串的变量.

我想要结果

custID = A99999999

c# regex vb.net

5
推荐指数
1
解决办法
9062
查看次数

ASP.NET中的ExtJS和jQuery

我见过一些帖子,其中jQuery受到了人们对ExtJS的青睐.我没有详细介绍过jQuery,但从我到目前为止所读到的内容来看,jQuery并没有提供ExtJS附带的UI.我对么?为什么有些人更喜欢ASP.NET中的jQuery?

谢谢

javascript asp.net jquery user-interface extjs

4
推荐指数
2
解决办法
3757
查看次数

4
推荐指数
2
解决办法
2万
查看次数

从bindinglist获取已删除项目的索引

我能够获得添加到BindingList的项目索引.当我尝试获取索引时,如果删除的项目我得到错误

Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
Run Code Online (Sandbox Code Playgroud)

这是我的代码

Private Sub cmdRemove_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdRemove.Click

    For i As Integer = 0 To _assignedSelection.SelectedCount - 1
        Dim item As Jurisdiction = CType(_assignedSelection.GetSelectedRow(i), Jurisdiction)
        _list.Remove(item)
    Next

End Sub


Private Sub list_Change(ByVal sender As Object, ByVal e As ListChangedEventArgs) Handles _list.ListChanged

    If (_list.Count > 0) Then


        Select Case e.ListChangedType
            Case ListChangedType.ItemAdded
                _dal.InsertJurisdiction(_list.Item(e.NewIndex))
            Case ListChangedType.ItemDeleted
                'MsgBox(e.NewIndex.ToString) …
Run Code Online (Sandbox Code Playgroud)

vb.net bindinglist

4
推荐指数
1
解决办法
4436
查看次数

使用ForEach迭代列表

我有这样的清单

Dim emailList as new List(Of String)
emailList.Add("one@domain.com")
emailList.Add("two@domain.com")
emaillist.Add("three@domain.com")
Run Code Online (Sandbox Code Playgroud)

如何使用ForEach迭代列表以获取包含此类电子邮件的一个字符串

one@domain.com;two@domain.com;three@domain.com
Run Code Online (Sandbox Code Playgroud)

vb.net foreach list

4
推荐指数
1
解决办法
1万
查看次数