问题列表 - 第3127页

关于实体框架的思考

我想知道人们对通过LINQ-to-SQL支持实体框架的决定的看法?我有一个我最初在LINQ-to-SQL中开发的应用程序.我发现它是我们应用的完美解决方案.

在尝试移植到实体框架时,我感到非常惊讶.恕我直言,甚至没有准备好迎接黄金时段.没有延迟加载,没有POCO,对继承的可怕依赖.我发现它在我的情况下基本上无法使用,而是决定坚持使用LINQ-to-SQL,直到某种程度上这个实体框架可以变得更加精致.

其他人有类似的经历吗?

.net sql entity-framework linq-to-sql

7
推荐指数
1
解决办法
503
查看次数

如何配置log4j以不打印异常堆栈跟踪?

我们使用Log4j(和Commons Logging)来记录我们的错误消息.现在我们要设置一个额外的日志追加器,将致命错误输出到syslog,但没有特别长的Java堆栈跟踪(这些仍将在完整的日志文件中提供).

如何配置它(使用log4j.xml)?是否有可用于忽略堆栈跟踪的过滤器?

logging log4j exception

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

如何根据displayindex获取列表视图的列标题列表?

如果列表视图的AllowReorder列设置为true,如何在运行时根据其displayindex获取列标题文本的字符串列表?listview.Columns仅返回原始顺序中的列.

c# listview

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

你会如何改进这个简单的类以更松散地耦合?

正如您在下面看到的,在构造函数中我实例化了一个验证对象,因此我可以在set方法中验证用户的电子邮件.这种架构是最佳实践还是有缺陷的?我可以避免让我的User类直接依赖于我的Validation类吗?

Class User {
  Private Email

//constructor
User() {
  Validation = new Validation
}

SetEmail(NewValue) {
  if (Validation.isEmail(NewValue)) {
    Email = NewValue
  }
}
Run Code Online (Sandbox Code Playgroud)

还有一个相关的问题:当set方法收到无效值时,什么是正确的响应?我看到2个选项

  1. 不要设置值并返回false
  2. 无论如何设置值,但为对象设置error属性.(如果设置了User.Error,我知道出了问题)

我怀疑#1是最佳实践,因为您可以确保任何对象属性的值始终有效.正确?

oop coupling

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

如何跟踪对外部维护的大型代码库的小更改

在使用一些开源项目时(在我的案例中是Joomla和Moodle),我经常不得不深入研究核心代码以进行一些更改,但问题是跟踪这些更改,因此我知道要更新哪些文件生产服务器,以及在升级到新版本时要特别关注哪些文件,以便我的更改不会被覆盖.

显而易见的答案是将整个代码库加载到版本控制中,然后您可以轻松地将版本0(未触发的版本代码)与当前版本或工作副本进行比较以查找已更改的文件,但是当您使用它时似乎有点矫枉过正'只改变一个或两个文件,项目有超过5000个文件(像Moodle一样).

光谱的一端是版本控制存储库,另一端是使用记事本手动跟踪更改......两者之间有什么关系吗?

version-control open-source

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

敏捷不适合哪些情况?

多年来,我一直在听力和阅读敏捷.我拥有一两本书,我喜欢这个主意.

我终于处于可以在我工作的地方滚动这样的东西的位置,但我非常担心这是否适合我们:

  • 这个没有最小尺寸吗?对于一个为期三到四周的项目,前期大设计必须更有效...对吗?
  • 我们的客户通常需要固定价格.他们需要知道他们正在处理什么,除非在我们遇到明显黑洞的特殊情况下,即使这样人们也更容易接受上限.那么,如果您正在使用能够容忍持续需求变更的流程,您如何提供报价?
  • 我知道敏捷可能会在更复杂的项目中提供更好的成功几率,但是它不会增加客户的成本吗?当然还有未考虑的成本 - 也许我们回到了这里的最小尺寸问题.
  • 您如何在世界范围内向客户解释这种反直觉的方法?非技术性的利益相关者可能没有经验来围绕瀑布以外的任何事物.
  • 即使是内部项目,也有预算.我错过了什么?
  • 好像最近对敏捷有一些强烈的反对意见.还有其他事情会很快开始起作用吗?

注意:我们是一家5开发商店,项目从一天或两天一直持续到几个月.我不相信有一种方法可以统治它们,但是找到足够灵活的东西以便我们能够适应所有项目会很棒.

非常感谢!

布莱恩麦凯

agile methodology software-design

12
推荐指数
3
解决办法
3614
查看次数

如何从IP地址确定邮政编码和城市?

我正在寻找开放API或3D派对产品的建议,这将有助于将IP地址转换为邮政编码和城市,以制作地理特定的网站内容.

geocoding geolocation

52
推荐指数
3
解决办法
6万
查看次数

C/C++中的领域特定语言,这个犹太人?

当我想到这个"奇怪"的解决方案时,我只是为C/C++中的一个新项目设计了一些领域特定语言设计:

 define DSL(...) MakeCommand(#__VA_ARGS__\
                              )->Exec()->GetResults()

 MyResults results = DSL( for p in people do something );
Run Code Online (Sandbox Code Playgroud)

好的部分是这是正确的标准(但是Duff Switch也是如此),跨平台,可移植等等......但是这种方法实际上并不比将字符串写入代码更好,但是因为DSL引擎解析无论如何,它似乎看起来更漂亮,并减少了混乱.但是想知道其他人如何看待它.

谢谢

c c++ dsl

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

如何从Gmail下载包含附件的所有电子邮件?

如何连接到Gmail并确定哪些邮件包含附件?然后我想下载每个附件,在我处理它时为每条消息打印出Subject:和From :.

python java perl gmail

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

如何使用Perl在字符串中找到子字符串?

我有一个字符串,我希望从中提取一个单词,但附加一个数字,每行可能不同:

This is string1 this is string
This is string11 
This is string6 and it is in this line
Run Code Online (Sandbox Code Playgroud)

我想解析这个文件并获取"stringXXX"的值,从0到100开始

# suppose ABC.txt contains the above lines
FH1 = open "Abc.txt"; 
@abcFile = <FH1>;

foreach $line(@abcFile) {
    if ($pattern =~ s/string.(d{0}d{100});
        print $pattern;
Run Code Online (Sandbox Code Playgroud)

以上打印整行,我希望只获得stringXXX

regex perl substring

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