问题列表 - 第31428页

我应该单元测试数据访问层吗?这是一个很好的做法,怎么做?

如果我有数据访问层(nHibernate),例如一个名为UserProvider的类和一个业务逻辑类UserBl,我是否应该测试他们的方法SaveUser或GetUserById,或者从BL层调用的DA层中的任何其他公共方法.这是一种冗余还是常见做法?

单元测试DA层是常见的,还是属于Integration测试域?在测试期间拥有测试数据库或创建数据库数据是否更好?

任何帮助表示赞赏.

testing integration-testing unit-testing data-access-layer

13
推荐指数
2
解决办法
4686
查看次数

jQuery $ .extend() - 如果第一个对象不存在,如何不添加新成员?

我在使用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)

在每次迭代中,我还是从添加属性itemoptions.itemDefaults!我该如何解决这个问题?

javascript jquery extend

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

具有@Transactional注释的多个事务管理器

  1. 我们有基础通用管理器,由所有管理员继承.基本管理器使用@Transactional注释进行注释.

  2. 有两组交易服务:

    • 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)

java spring transactions

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

<%...%>和<%!之间有什么区别?在jsp中...%>

我正在为标题中提到的两个标签的页面添加更多功能.我注意到我声明的变量<% ... %>不能用,<%! ... %>反之亦然.两者之间有什么区别,我如何声明可以在两个标签中使用的变量

java jsp

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

为什么Objective-C属性有点不方便?

这更像是一个抱怨而不是一个问题,尽管也许有人对它有一些好处.所以基本上如果你想在你的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.

objective-c

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

加速ajax请求 - 可以应用gzip压缩吗?

嗨,大家好,我想加快我的ajax请求,我从请求中返回大量信息,并想知道是否可以在这里应用任何类型的压缩来加快速度.

我的ajax请求通常都发送JSON编码对象,例如有时包含html元素和其他内容的对象和数组.我的服务器端代码是php,我正在使用sajax库.任何加快速度的想法都将不胜感激

javascript php compression ajax json

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

我正在寻找像dotcms这样的CMS,但是用PHP编写

我正在寻找一个有点像dotcms的PHP CMS.它需要:

  1. 提供设施,以便在添加到页面的模块中创建新的内容类型/结构和表面内容.
  2. 提供以图形方式在页面周围添加和移动预先创建的模块的功能(可以在同一列中向上/向下移动).
  3. 将所有代码存储在磁盘上的文件中,以便可以正确地对其进行版本控制.

此外,它需要非常注重安全性,可访问性和支持友好的URL格式.

我已经考虑过Drupal,但理想情况下,它会更喜欢CMS,而不是应用程序框架.我也一直在关注MODx和SilverStripe,但我不确定它们是否足够接近我的需求.

有任何想法吗?

php content-management-system

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

如何设置正确的json标头?

在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 ......

json header getjson

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

LocationListener处于休眠状态时关闭GPS图标

我在Android中的LocationListener上苦苦挣扎.我想制作一个可以获得当前GPS位置的应用程序,然后再睡一段时间.一天或更长时间.在这段时间里,我想要不显示GPS通知图标.

我现在拥有的是onLocationChanged一个Thread.sleep(x),但是这会在睡眠期间保持图标.我怎么能这样做,有没有比使用Thread.sleep更好的方法?

提前致谢

gps android

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

是否可以使用单个配置,而不是将Debug和Release分开(在我们的例子中)?

我们为内部客户开发产品.我们没有QA团队,也不使用断言.性能很重要,应用程序大小不重要.

是否有一个配置(而不是分离Debug和Release)是一个好主意,它将具有调试信息(pdbs),并且还将进行性能优化?

这种方法有任何缺点吗?

c++ debugging configuration release visual-studio

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