小编use*_*612的帖子

设计模式 - 建筑宇航员

也许我的问题在性质上与此类似:你是否使用设计模式?

我编写的程序是小型的50-75 K行程序,主要使用Windows FormsASP.NET.这些程序是GUI密集型的,允许各种图形和图形处理的设计和布局.

我认为自己擅长OOP并练习平衡OOP和传统的程序方法来创建可维护的代码.

当我考虑设计模式时会出现问题.链接到线程有一个有趣的评论,可以使用设计模式,但不是故意.当我想故意使用设计模式(在我的程序设计中)时,感觉就像我超越了所需要的东西,我在" 建筑宇航员 " 的领域,所以我回到了我的传统方法和一切都顺利进行(即通常).

以MVC模式为例.如果我想使用Windows窗体或ASP.NET(Visual Studio 2005)实现这种模式,那么我必须编写一个"框架",编写框架似乎比应用程序的大小更值得.

也许我的应用程序太小,无法证明使用其中一些模式.也许我只是不了解模式或需要更多地研究它们.

有没有其他人体验过这种"建筑宇航员"的感觉?

你如何有意识地使用设计模式而不"过度"?

architecture design-patterns

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

VB.NET函数返回

为了从VB.NET函数返回值,可以为"函数名称"赋值或使用"返回值".

我有时会在相同的功能中看到这些混合.就个人而言,我更喜欢回归.

我的问题是,两者之间的内部差异是什么?

vb.net return function

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

时钟 - 表设计

打卡/打卡表的最佳设计是什么?

您是否会将打卡输入/输出存放在同一个表或单独的表中?为什么?

编辑 - 每小时的员工在轮班开始时就会打卡,并在轮班结束时打卡.每小时 - 除了当天开始/结束时的进/出外,豁免员工必须冲出/进入午餐.

database-design

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

VB.NET(Of T)比较运算符

在示例代码中,带有"错误注释"的行给出以下错误 -

  • 对于类型"T"和"T",未定义运算符"<".

为什么VB不会自动调用相应的T运算符?(即如果T是整数,则调用整数比较函数.)

是否有可能以优雅的方式使这项工作?

这适用于.NET 2.0.

编辑 - 更新感兴趣的人的代码.

Public Class TreeNode(Of T)
    Public Left As TreeNode(Of T)
    Public Right As TreeNode(Of T)
    Public Value As IComparable(Of T)
    Public Sub New(ByVal _value As T)
        Value = _value
    End Sub
End Class

Public Class Tree(Of T)

    Private _Root As TreeNode(Of T)

    Public ReadOnly Property Root()
        Get
            Return _Root
        End Get
    End Property

    Public Sub New()
        _Root = Nothing
    End Sub

    Public Function Add(ByVal value As IComparable(Of T)) As TreeNode(Of T) …
Run Code Online (Sandbox Code Playgroud)

vb.net generics operator-overloading .net-2.0

3
推荐指数
1
解决办法
9095
查看次数

将.ashx设置为Web应用程序的起始"页面"

是否可以将.ashx文件设置为Web应用程序的起始(或默认)页面?如果是这样,它是如何完成的?

编辑 - 一些很好的建议.我已将"Default.ashx"添加到IIS默认文档和网站上的"启用默认文档",但是,它只显示目录列表,即使我已禁用目录浏览.

任何其他建议将不胜感激.(IIS版本5.1)

编辑 - 重新启动IIS,它的工作原理.

问题 - 我是否也可以询问是否可以从Visual Studio 2005中将起始页面设置为.ashx?在执行此操作后,我似乎无法在Visual Studio中进行调试.

答案 - 在应用程序属性中,可以在"Web"选项卡下选择"开始操作".实际上,它还允许选择使用哪个服务器/端口和调试器.很酷.

default web-applications ihttphandler

0
推荐指数
1
解决办法
3647
查看次数