小编Dai*_*Bok的帖子

如何使用代理模式来替换单例?

这是对单身人士如此糟糕的一些评论的回应

有人建议可以使用代理模式代替单例来缓存DB数据.但我看不出优势,事实上单身人士似乎更"可控".

让我详细说明这个问题.假设你有一个数据库,有大量的数据,从不改变,所以它可以被认为是只读的,为什么代理模式比单例更好地建模这个数据缓存呢?

(PS:如果你要说"因为它更''可测试'!" - 请详细说明,我仍然习惯这些概念)

谢谢你的帮助!

singleton design-patterns

9
推荐指数
1
解决办法
5537
查看次数

NHibernate跨多个表查询

我正在使用NHibernate,并试图找出如何编写查询,搜索我的实体的所有名称,并列出结果.举个简单的例子,我有以下几个对象;

public class Cat {
public string name {get; set;}
}

public class Dog {
    public string name {get; set;}
}

public class Owner {
    public string firstname {get; set;}
    public string lastname {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

事实上,我想创建一个查询,比如说,并且返回所有宠物主人,其名称包含"ted",OR宠物的名称包含"ted".

这是我想要执行的SQL的示例:

SELECT TOP 10 d.*, c.*, o.* FROM owners AS o
INNER JOIN dogs AS d ON o.id = d.ownerId 
INNER JOIN cats AS c ON o.id = c.ownerId
WHERE o.lastname like '%ted%' 
OR o.firstname like '%ted%' 
OR c.name like '%ted%' 
OR d.name …
Run Code Online (Sandbox Code Playgroud)

sql nhibernate hql icriteria

8
推荐指数
1
解决办法
5717
查看次数

默认模型Binder的MVC本地化

我目前正在试图找出如何本地化MVC生成的错误消息.让我使用默认的模型绑定器作为示例,所以我可以解释这个问题.

假设我有一个表单,用户进入他的年龄.然后用户在表单中输入"十",而不是获得预期的错误

"年龄必须在18到25岁之间."

消息

"价值'十'对年龄无效."

被展示.

实体的年龄属性定义如下:

    [Range(18, 25, ErrorMessageResourceType = typeof (Errors), 
        ErrorMessageResourceName = "Age", ErrorMessage = "Range_ErrorMessage")]    
    public int Age { get; set; }
Run Code Online (Sandbox Code Playgroud)

一些挖后,我发现这个错误文字来自于System.Web.Mvc.Resources.DefaultModelBinder_ValueInvalidMvcResources.resx文件.

现在,如何创建此文件的本地化版本?

作为一种解决方案,例如,我应该下载MVC来源并添加MvcResources.en_GB.resx,MvcResources.fr_FR.resx,MvcResources.es_ES.resxMvcResources.de_DE.resx,然后编译我自己的版本MVC.dll

但我不喜欢这个想法.还有其他人知道更好的方法吗?

asp.net globalization asp.net-mvc resx

6
推荐指数
1
解决办法
3846
查看次数

dotnet 工具默认存储在哪里?

我使用的是 Windows 10 和 dotnet 2.2。当我安装这样的工具时:

dotnet tool install -g mydotnet-tool
Run Code Online (Sandbox Code Playgroud)

dotnet 把这个工具放在哪里?我知道您可以在安装工具时指定路径,但我正在寻找默认的全局 dotnet 工具路径。

.net-core

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

推迟javascript - 什么是正确的html语法defer或defer ="defer"

在javascript中使用defer属性的正确语法是什么?

我看到它有两种方式:

1:

<script defer  >...</script>
Run Code Online (Sandbox Code Playgroud)

2:

<script defer="defer">...</script>
Run Code Online (Sandbox Code Playgroud)

从经验[和我找不到的参考]我更倾向于使用第二个选项,但我只是仔细检查了官方的w3c网站,似乎选项1是正确的.

谢谢

html javascript w3c

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

每个请求更改log4j中的优先级

我是Logging和Log4j的新手.我想要做的是更改每个请求的记录器级别.这意味着:

通常,优先级设置为ERROR,但用户可以使用特殊参数调用服务器,以将优先级日志级别设置为DEBUG,但仅限于该用户/请求.

这意味着如果用户A发送请求http://myServer.com/test,则仅记录优先级为ERROR的消息.

但是,如果用户A发送请求http://myServer.com/test?debug=true,则记录器会记录所有消息,但是如果用户B同时发送请求http://myServer.com/test,则仅记录ERROR消息.

如果这些日志可以保存在新的appender中,那就太好了.

logging log4j request

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

哪个MVC验证框架

我一直在评估xVal作为验证ASP.Net MVC框架中的实体的框架.我最近发现,每次验证规则被破坏时,xVal都会导致抛出一个激活.对我来说似乎不正确.例如,当用户填写表单并忘记填写三个必填字段时,将抛出三个异常.这是好习惯吗?(编辑:我也读过这个,所以我猜它不是很好的做法)

您使用xVal的经历是什么?是否存在不会抛出异常的良好替代验证框架?

谢谢

(PS:我注意到很多人都在阅读这篇文章,只是为了让你知道我现在正在使用Fluent验证)

validation asp.net-mvc exception xval

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

为什么要使用jQuery $(window).ready()以及它与$(window).load()的区别

我已经遇到了一些代码使用$(window).ready()了圆顶UI调整大小和HTML元素定位.我想知道为什么使用它?以这种方式使用它有优势吗?

有没有任何优势 $(document).ready()?

html javascript jquery

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