如果我有数据访问层(nHibernate),例如一个名为UserProvider的类和一个业务逻辑类UserBl,我是否应该测试他们的方法SaveUser或GetUserById,或者从BL层调用的DA层中的任何其他公共方法.这是一种冗余还是常见做法?
单元测试DA层是常见的,还是属于Integration测试域?在测试期间拥有测试数据库或创建数据库数据是否更好?
任何帮助表示赞赏.
我在使用jQuery扩展javascript对象时偶然发现了一个小问题.执行时
var item = $.extend(options.itemDefaults, item);
Run Code Online (Sandbox Code Playgroud)
options.itemDefaults使用已经存在的属性进行扩展,item并将结果传递给item.到现在为止还挺好.
但是下次执行此行时,将options.itemDefaults具有所有属性值item,而不是原始默认值.我的默认设置丢失了!
我意识到我可以简单地将默认对象存储在一个临时变量中,而是扩展临时变量,但它似乎有点冗长.有没有办法做我正在做的事情(用提供的覆盖默认值,在没有提供值时采用默认值,但不更改默认对象)没有绕道而行?
更新:似乎这并不像我希望的那样容易.当我做
var defaults = options.itemDefaults;
var $item = $.extend(defaults, { attributeModel: options.attributeModel }, item);
defaults = undefined
Run Code Online (Sandbox Code Playgroud)
在每次迭代中,我还是从添加属性item上options.itemDefaults!我该如何解决这个问题?
我们有基础通用管理器,由所有管理员继承.基本管理器使用@Transactional注释进行注释.
有两组交易服务:
x.y.service1.* - 必须由管理 transactionManager1 x.y.service2.* - 必须由管理 transactionManager2如何在没有必要的情况下配置事务来覆盖所有事务方法并指定事务管理器?
@Transactional(readOnly = true)
public abstract class GenericManagerImpl<D extends IGenericDao, T extends BaseObject, PK extends Serializable>
implements IGenericManager<T, PK> {
protected D dao;
@Autowired
public void setDao(D dao) {
this.dao = dao;
}
@Transactional(readOnly = false)
public void save(T object) {
dao.save(object);
}
@Transactional(readOnly = false)
public void remove(T object) {
dao.remove(object);
}
}
Run Code Online (Sandbox Code Playgroud)
@Service
class UserManagerImpl
extends GenericManagerImpl<IUserDao, User, Long>
implements IUserManager {
// Everything is OK. User is …Run Code Online (Sandbox Code Playgroud) 我正在为标题中提到的两个标签的页面添加更多功能.我注意到我声明的变量<% ... %>不能用,<%! ... %>反之亦然.两者之间有什么区别,我如何声明可以在两个标签中使用的变量
这更像是一个抱怨而不是一个问题,尽管也许有人对它有一些好处.所以基本上如果你想在你的Objective-C类中使用ivar有访问器方法,你必须提到它3次
SomeClass* _ivar;
@property (nonatomic,retain/assign/copy) SomeClass* ivar;
@synthesize ivar = _ivar;
Run Code Online (Sandbox Code Playgroud)
也许第四次采用dealloc方法.因此,如果这种方法就像Java风格的注释 - 在实际的ivar声明之前的某个地方,就像这样:
@property (nonatomic,retain,synthesize = ivar,dealloc) SomeClass* _ivar;
Run Code Online (Sandbox Code Playgroud)
这也生成了访问器方法,并且dealloc - 告诉在dealloc方法中释放ivar.
嗨,大家好,我想加快我的ajax请求,我从请求中返回大量信息,并想知道是否可以在这里应用任何类型的压缩来加快速度.
我的ajax请求通常都发送JSON编码对象,例如有时包含html元素和其他内容的对象和数组.我的服务器端代码是php,我正在使用sajax库.任何加快速度的想法都将不胜感激
我正在寻找一个有点像dotcms的PHP CMS.它需要:
此外,它需要非常注重安全性,可访问性和支持友好的URL格式.
我已经考虑过Drupal,但理想情况下,它会更喜欢CMS,而不是应用程序框架.我也一直在关注MODx和SilverStripe,但我不确定它们是否足够接近我的需求.
有任何想法吗?
在htaccess中是否有办法确保我的json的标题是正确的?
更新:有没有人看到json的这些标题有什么问题?
Date Mon, 26 Jul 2010 08:31:11 GMT
Server Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.7a mod_fcgid/2.3.5 Phusion_Passenger/2.2.15 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
X-Powered-By PHP/5.2.13
X-Pingback http://brettbarros.com/wordpress/xmlrpc.php
Content-Disposition attachment; filename="json_api.json"
Vary Accept-Encoding
Content-Encoding gzip
Content-Length 719
Keep-Alive timeout=5, max=98
Connection Keep-Alive
Content-Type application/json; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)
具体来说,它在ie8,ffx,chrome中使用jquery的getJSON,但不是ie7或ie6 ......
我在Android中的LocationListener上苦苦挣扎.我想制作一个可以获得当前GPS位置的应用程序,然后再睡一段时间.一天或更长时间.在这段时间里,我想要不显示GPS通知图标.
我现在拥有的是onLocationChanged一个Thread.sleep(x),但是这会在睡眠期间保持图标.我怎么能这样做,有没有比使用Thread.sleep更好的方法?
提前致谢
我们为内部客户开发产品.我们没有QA团队,也不使用断言.性能很重要,应用程序大小不重要.
是否有一个配置(而不是分离Debug和Release)是一个好主意,它将具有调试信息(pdbs),并且还将进行性能优化?
这种方法有任何缺点吗?
java ×2
javascript ×2
json ×2
php ×2
ajax ×1
android ×1
c++ ×1
compression ×1
debugging ×1
extend ×1
getjson ×1
gps ×1
header ×1
jquery ×1
jsp ×1
objective-c ×1
release ×1
spring ×1
testing ×1
transactions ×1
unit-testing ×1