小编Nil*_*esh的帖子

如何确保junit测试的质量?

有没有经过验证的方法来验证junit测试或集成测试的质量?

您的业​​务分析师应该检查单元测试cerfity吗?或者还有其他方法吗?在传统的代码优先环境中,同行或领导会审查测试计划,但自动化测试如何?

我查看了这个stackflow线程,但无法提取任何有意义的东西.

思考?

junit

6
推荐指数
2
解决办法
2824
查看次数

无法运行Roo命令!

我试图从SpringSource Tool Suite中嵌入的roo shell运行命令"Security SetUp".但继续关注......

找到命令'安全设置'但当前不可用(键入'help'然后输入ENTER以了解此命令)

什么可能是错的任何建议?

spring-roo

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

域驱动设计方法重复

我目前正在研究Eric Evans的域驱动设计书,有一个概念我遇到麻烦...

根据该书,所有聚合都应该有一个聚合根,并且只能通过这个根访问聚合的所有成员.根也应该负责执行不变量.这会不会导致很多方法重复?以下面的场景为例:

我有一个Order类,它由一组OrderLine组成.在这种情况下,类顺序是聚合根,它必须强制执行单个订单的所有OrderLine必须具有唯一订单号的不变量.为确保不违反此不变量,类Order不会公开其OrderLine,并且只提供一个方法updateOrderLineOrderNumber(long orderLineId,int newOrderNumber),必须通过该方法更新OrderLines.此方法仅检查newOrderNumber是否与现有订单号冲突,然后调用相应OrderLine的方法updateOrderNumber(int newOrderNumber).这很好,因为它只是一种方法,但是当OrderLine类有两种方法时会发生什么?由于订单不公开其OrderLines,因此OrderLines的所有属性都必须通过类Order更新,即使属性更改不需要任何不变检查.毫无疑问,这会导致很多方法重复,随着更多类被添加到聚合中,这种方法只会变得更糟.

我明白这个错吗?我可以使用任何替代机制或设计模式来防止这种情况吗?

我想到的一种可能的策略是验证器的概念.每当OrderLine的属性发生更改时,它必须首先检查一组验证程序是否允许此更改.然后,只要将OrderLine添加到订单,订单就可以向OrderLine的name属性添加适当的验证器.你们怎么看待这个策略?

任何帮助或想法将不胜感激!

domain-driven-design aggregateroot

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

哪些技术最适合我的应用程序:使用Hibernate的Struts或使用Hibernate的Spring

我有Struts2和Spring的工作知识.我想开发一个管理多家公司信息的应用程序.我对我的应用程序最适合的技术感到困惑.例如:Struts2和Spring的Hibernate MVC.有人可以帮我选择合适的技术吗?

jsf struts2 spring-mvc

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

Eclipse中是否有办法找出未使用的插件?

我正在努力解决这个问题!

在尝试安装某些功能时 - eclipse一直在抱怨某些依赖项未得到满足以及某些依赖项的旧版本.这些信息并非直截了当.

有没有办法清理未使用的插件的eclipse安装?eclipse是否会告诉你哪些功能/插件没有被使用(一段时间)?

eclipse eclipse-plugin

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

何时选择Spring Framework?

HI,

我想知道何时必须选择Spring框架.选择弹簧框架有明显的优势吗?我不想知道差异,而不是选择J2EE等其他技术,为什么我们特别选择Spring呢?

spring

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

模型视图控制器 - 保持简单逻辑的位置

我经常看到模型视图控制器模式的非常不同的实现,并且完全理解你应该适应和使用最适合你需求的东西,但我想知道在以太中保持简单游戏逻辑的优点/缺点/最佳实践控制器或型号?

从本质上说,这是我应该这样做的正确方法吗?

对于这个简单的例子,玩家受到了伤害,我列出了三种可能的处理方式:

1.

位指示:

_model.playerDamage - 15;
if (_model.playerDamage <= 0){
    _model.playerLives --;
    _model.restartLevel();
}
Run Code Online (Sandbox Code Playgroud)

2.

控制器:

_model.playerDamage = 15;
Run Code Online (Sandbox Code Playgroud)

模型:

function set playerDamage(value:int){
     playerDamage = value;
     updatePlayer();
}

function updatePlayer():void{
    if (playerDamage<=0){
         palyerLives --;
         restartLevel();
    }
}
Run Code Online (Sandbox Code Playgroud)

3.

控制器:

_model.playerDamage = 15;
_model.addEventListener('playerChange', checkPlayerStatus);

function checkPlayerStatus(e:Event):void{
    if (_model.playerDamage<=0){
         _model.playerLives --;
         _model.restartLevel();
    }
}
Run Code Online (Sandbox Code Playgroud)

模型:

function set playerDamage(value:int){
     playerDamage = value;
     dispatchEvent(new Event('playerChange'));
}
Run Code Online (Sandbox Code Playgroud)

model-view-controller design-patterns actionscript-3

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

AOP背后的基本设计模式是什么?

如果今天有人提出这个有趣的问题,那么从Proxy到Wrapper到Decorator的争论各不相同.

思考?

design-patterns

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

用于基于Web的数据库表访问的简单Java框架/工具?

我正在寻找一个基于Web的Java工具(最好是一个可以在Weblogic和JBoss中运行的工具),它允许对特定数据库进行受控访问.我需要允许非技术用户在特定的Oracle DB表中插入,更新和删除行.行将具有不同的数据类型(某些日期,某些数字).能够添加具有特定值的下拉列表会很好.

同样好,但不是必需的(因为我们总是可以使用反向代理)将能够使用LDAP/AD组控制读/写访问.

我的团队中的另一位开发人员建议使用Spring/Roo,但这对我们想要做的事情来说可能太重了.必须有更简单的东西...如果我们绝望,Oracle Apex是另一种选择.

java database spring-roo

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

向优胜美地视图添加按钮时出错。“ NSWindow警告:添加未知的子视图:”

我的代码部分是:

 NSWindow *appWindow = [NSApp appWindow];

    NSView *superview = [[appWindow standardWindowButton:NSWindowCloseButton] superview];

    NSRect frame;

    frame.size = NSMakeSize([self.mBuyFullVersionView frame].size.width,[self.mBuyFullVersionView frame].size.height);

    frame.origin.y =[superview frame].size.height - [self.mBuyFullVersionView frame].size.height -kVerticalSpacing;

    frame.origin.x =[superview frame].size.width - [self.mBuyFullVersionView frame].size.width - kHorizontalSpacing - 6;

    [self.mBuyFullVersionView setFrame:frame];

    [superview addSubview: self.mBuyFullVersionView];
Run Code Online (Sandbox Code Playgroud)

xcode objective-c osx-yosemite

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