小编Tor*_*ups的帖子

使用WCF服务域模型进行延迟加载?

我希望将我的域模型推送到WCF服务API,并希望通过这种类型的设置获得有关延迟加载技术的一些想法.

采取这种方法时有什么建议吗?


当我实现这个技术并进入我的应用程序时,就在服务器返回我的列表之前,它命中了每个应该延迟加载的属性的get ...因此急切加载.你能解释一下这个问题或提出解决方案吗?

编辑:看起来你可以使用XMLIgnore属性,因此在序列化期间不会看到它..仍然在阅读这个虽然

wcf domain-driven-design web-services

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

如何在rails 3中将openId与devise集成

我是rails的新手,只需要一个简单的设计工作.我正在寻找实现仍然使用核心设计功能集但仍允许通过openid提供程序登录而不是"使用电子邮件或用户名注册"的内容

我如何使用最新设计的gem和rails 3开始使用它?

openid ruby-on-rails devise

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

在ocUnit中比较NSArray

我是ocUnit的新手,我试图将2个数组与STAssertTrue方法进行比较,并且==表示相等.

下面的测试只是询问被测系统(sut)的数据

- (void) testParse {
  SomeClassForTesting* sut = [[SomeClassForTesting alloc] init];
  NSArray* result = [sut parseAndReturn];

  NSArray* expected = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4",nil];

  STAssertTrue(result == expected, @"This test failed");
}
Run Code Online (Sandbox Code Playgroud)

然后在我的生产代码中,我只返回相同的数组

- (NSArray *)parseAndReturn
{
  NSArray* x = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4",nil];
  return x;
}
Run Code Online (Sandbox Code Playgroud)

然而,当测试运行时,我失败了.我应该如何比较这些对象,看它们是否相同?

先感谢您

unit-testing objective-c ocunit

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

如何根据当前主题WP7交换图像

我的认证失败了,因为我的图像都是白色的.因此,当用户切换到灯光主题时,它会失败,因为您无法看到它.如何根据应用的主题交换此图像?

先感谢您

themes windows-phone-7

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

茉莉花节点是否提供任何类型的"快速失败"选项?

当我从命令行运行一套茉莉花测试时,我想要一些类型的失败快速选项,所以它在第一个断言错误时停止

今天有这样的事吗?

javascript unit-testing jasmine

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

如何使用一个命令将克隆dotfiles git放入我的主目录?

当您执行典型的"git clone https://github.com/foo/bar.git "时,您将在当前目录中获得一个文件夹,其中包含该目录中的所有文件.

我正在寻找的是一个可选的命令行arg,它允许您从发出clone命令的目录中删除该git repo中的所有文件(包括.git本身).

如果这是一个问题,我正在使用bash - 请提前告诉你!

git bash

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

您是否可以预先加载相关数据,以便您的关系缓存在ember-data中?

我有一个简单的hasMany/belongsTo关系,看起来像这样

App.Foo = DS.Model.extend({
  bar: belongsTo('bar', { async: true})
});
App.Bar = DS.Model.extend({
  foos: hasMany('foo', { async: true})
});
Run Code Online (Sandbox Code Playgroud)

我的路由代码中的情况触发了请求,当响应返回时,我访问相关的"bar"模型,因为我过滤了/ etc

this.store.all('foo').clear();
var fooz = self.store.all('foo'); //new code
return this.store.find('foo').then(function(response) {
  var filtered = response.filter(function(foo) {
    return foo.get('bar').get('name') === 'bazz';
  });
  //other code that would normally be executed top-down
  //including side-effect stuff like this
  //self.store.createRecord('foo', someHash);
  return fooz; //new code
});
Run Code Online (Sandbox Code Playgroud)

上面的第一次不起作用,因为foo.get('bar')是一个承诺.但这只是第一次遇到的问题(随后的$ .ajax请求似乎已经缓存了所有bar对象,所以这是一个非问题)

奇怪的是,在我启动应用程序之前,我已经删除了init中的所有条形数据(如下所示).那么为什么在技术上数据应该已经在本地存储的情况下,为什么ember-data甚至需要解决"bar"的承诺呢?

App.initializer({
  name: 'bootstrap',
  initialize: function() {
    App.deferReadiness();
    var store = App.__container__.lookup("store:main");
    var bars = store.find('bar');
    var …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data

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

如何使用ember.js防止双击?

我试图找出阻止多次点击按钮的惯用方法.

想象一下,我有一个像这样简单的控制器动作......

var FooController = Ember.ObjectController.extend({
  actions: {
    go: function() {
        console.log("done!");
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

在我的模板中,我有一个如此定义的按钮......

<button {{action go}}>Click Me Fast</button>
Run Code Online (Sandbox Code Playgroud)

操作是否有一个选项可以立即禁用它/只有一次真正的事件将由控制器处理(例如,直到它被禁用)

编辑

我正在寻找一个长期/多用途的解决方案.我正在考虑的一个想法是创建一个名为"按钮禁用"的特殊余烬组件,这将允许我创建一个自定义按钮类型,通常在单击后禁用 - 但仍然允许我将事件冒泡到父母控制器.如果存在其他选项,或者如果有人为此创建了一个插件,那么感觉重量比我想要的重一点 - 让我知道

double-click ember.js

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

如何在ember.js中使用ObjectProxy代理原型上的方法?

我有一个简单的ObjectProxy,我想在easy(呃)上调用方法.例如,我计划"代理"的对象有一个名为foo和bar的方法 - 它们不会直接导致我做这样的事情.

this.get("model").get("content").foo();
this.get("model").get("content").bar();
Run Code Online (Sandbox Code Playgroud)

相反,我更喜欢foo和bar的行为就像它们在物体上一样

this.get("model").foo();
this.get("model").bar();
Run Code Online (Sandbox Code Playgroud)

我可以通过对ObjectProxy本身的foo和bar方法进行硬编码来实现这一点(长手) - 然后拉动内容并手动调用方法w /如此应用

  return Ember.ObjectProxy.extend({
        content: function() {
            var filter_value = this.get("filter_value");
            return this.get("source").filterBy("id", filter_value).objectAt(0);
        }.property("source.[]"),
        foo: function() {
            var content = Ember.get(this, 'content');
            return content["foo"].apply(content, arguments);
        },
        bar: function() {
            var content = Ember.get(this, 'content');
            return content["bar"].apply(content, arguments);
        }
    }).create({
        filter_value: id,
        source: store.find(type)
    });
Run Code Online (Sandbox Code Playgroud)

相反,如果我想代理这样的每个"方法" - 我怎样才能以不会伤害ember已经建立的树的方式设置原型?

ember.js

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

如何在android中的相对布局底部锚定一个按钮

我是android的布局结构的新手,我的任务是构建一个底部有一个按钮的活动(也是居中的水平),在按钮底部和可见底部之间有一点点填充屏幕.

挑战在于如何在相对布局中执行此操作,并使其无论屏幕大小如何都锚定到同一位置

如果有人能指出我正确的方向,这将是伟大的!

layout android relativelayout

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