标签: breeze

使用jQuery或Q.Js进行承诺

我正在研究BreezeJs,并且有样本正在使用Q.js来处理异步调用.John Papa也在使用Q.JQuery也有承诺.两者有什么不同?

javascript jquery promise breeze q

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

Breeze Sharp - 扩展不使用lambda表达式

当我尝试通过lambda扩展导航属性时,如下所示:

query = query.Expand(x => x.Dealers);
Run Code Online (Sandbox Code Playgroud)

我的查询失败了

这是一条失败的消息

内在例外

内在例外

内部异常消息:

表达式'x => x.Dealers'不是导航路径的有效表达式.lambda表达式主体中唯一支持的操作是MemberAccess和TypeAs.表达式必须至少包含一个MemberAccess,并且不能以TypeAs结尾.

然而,当我尝试通过字符串参数进行扩展时:

query = query.Expand("Dealers");
Run Code Online (Sandbox Code Playgroud)

一切似乎都正常.

我的"地区"微风客户端实体:

public class Region : BaseEntity
{
    public Region();

    public NavigationSet<Dealership> Dealers { get; set; }
    public string Name { get; set; }
    public Region Parent { get; set; }
    public int? ParentId { get; set; }
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Key]
    public int RegionId { get; set; }
    public string ShortName { get; set; }
    public RegionType Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的经销商导航实体:

public …
Run Code Online (Sandbox Code Playgroud)

c# breeze breeze-sharp

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

breeze.js如何处理安全性并避免暴露业务逻辑

我们正在考虑使用breeze js来构建企业应用程序.

微风的真棒是我们可以直接从客户端浏览器执行查询.这允许基于用户输入构造动态查询而不加载不必要的数据.我发现使用Breeze我们可以创建业务逻辑,当使用延迟加载策略时,可以将数据传输/传输减少1/10甚至更​​多.使用查询,如这些

万岁微风!

但是,商业逻辑安全性如何呢?例如,我们可以拥有一个存储库,我们可以在其中隐藏,隐藏和模糊我们的业务逻辑; 然后使用MVC Web API控制器来调用这些存储库C#类.所以Breeze JavaScript与WebAPi控制器进行通信,WebApi控制器与C#存储库进行通信.控制器将始终保持非常简单和易于阅读,但存储库最终可能会使用该应用程序为公司提供大量业务逻辑.因此,如果黑客使用谷歌Chrome开发人员的控制台来检查JavaScript代码,那么他/她将看到的就像GetCustomers(),GetProductsForThisId(54).那里没有太多可以看到(或被盗)的信息.因为90%的Business Logic将存在于服务器上的C#存储库中.

breeze.js如何处理?

如果我们开始将查询和业务逻辑"从控制器的C#移动到微风JavaScript",我们必须考虑到我们的系统是基于成员资格的.我认为我们在JavaScript中向客户端公开的查询越多,我们的软件就越容易受到攻击,我们就越会告诉黑客如何破解我们的网站并可能窃取信息.

breeze

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

如何使Angular.js应用程序在可用时与服务器同步脱机

我正在寻找一种处理此问题的方法或库.想法是将数据存储在localstorage中并在连接可用时同步到后端,http: //pouchdb.com/ 看起来像一个很酷的解决方案,但是有人在生产中使用它吗?

更新:

现在你也可以使用:

javascript html5 offline angularjs breeze

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

Breeze.js的替代品?

是否有Breezejs的替代方案,不需要.Net或Enterprise Framework Connector或数据库,并使用接受和仅返回JSON(无元数据)的普通REST服务?

breeze

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

使用breezejs在javascript中获取查询信息不是很危险吗?

刚开始玩breeze.js因为编码时间明显增加,即直接在Javascript中管理从服务器访问模型数据(我在这里是新手,所以很明显没有!).

在过去,我使用股票ajax调用来获取/发布数据到服务器,我过去使用了一些不同的客户端工具来提供查询本地数据的一些帮助,例如jLinq.

我的问题是这个.在Javascript中拥有基本完整的模型查询访问权限不是很危险吗?我必须遗漏一些东西,因为它看起来像是一个经过深思熟虑的工具.在过去,我至少控制了可以通过后端查询过程发送给客户端的内容,并再次使用类似jLinq等的东西我可以过滤数据等.我也可以理解权衡可能获得直接查询/没有重复的本地模型问题,所以,如果有人能提供一些洞察力吗?

谢谢!

编辑 显然我不是唯一一个,但我猜测有一个合理的反应 - 可能限制使用DTO方法或其他东西要求的数据?发布的另一个问题是在这里

javascript breeze

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

淘汰赛 - 使用foreach和排序

我在组合foreach绑定时遇到了麻烦.我有一个列表绑定如下:

<article data-bind="foreach: widgets">  
Run Code Online (Sandbox Code Playgroud)

小部件是一个简单的可观察数组:

var widgets= ko.observableArray();
Run Code Online (Sandbox Code Playgroud)

这很好地给了我一个我的"小部件"列表.如果我将新的"小部件"添加到此列表中,则它将通过数据绑定动态显示在列表中.

但是,只要我向数组添加排序:

<article data-bind="foreach: widgets.sort(function (left, right) { return left.order() == right.order() ? 0 : (left.order() < right.order() ? -1 : 1); })">
Run Code Online (Sandbox Code Playgroud)

然后新添加的小部件不再出现在我的列表中 - 除非我重新加载页面.(此时排序很有效 - 如果我更新了我正在排序的"order"字段,那么列表中的项目将被动态重新排序).

如何通过动态更新我的可观察数组中的新项目来进行排序?

我正在使用Breezejs来检索我的数据,但我不认为这会影响这种情况.

foreach ko.observablearray knockout.js breeze

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

KO.Angular/Breeze Initializer中的计算等效项

试图更深入地了解Angular如何处理数据绑定并更好地理解它,有一件事很难让我理解 -

在Knockout中,我使用一个计算来跟踪属性的变化.在Angular中,它将这个逻辑移动到视图中,这对我来说是微不足道的,但如果这是我理解的方式.

我的问题是,当我使用Breeze/Angular初始化一个新实体时,如何创建类似于计算机的属性,这些属性会在实体属性发生更改时得到通知?

myEntity.fullName = ko.computed(function () {
    return myEntity.firstName + ' ' + myEntity.LastName;
});
Run Code Online (Sandbox Code Playgroud)

在Angular中相当于

myEntity.fullName = function () {
    return myEntity.firstName + ' ' + myEntity.LastName;
};
Run Code Online (Sandbox Code Playgroud)

这是否正确跟踪实体?

angularjs breeze

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

如何使用Html/Javascript消费OData服务?

我们的项目目前使用Silverlight来使用Odata服务.这使得生活变得非常简单,因为我们可以引用OData服务,从而为我们提供生成的服务引用/实体.

但是,我们是否应该转向Html(html5)进行讨论.如果我们做出这个改变,我想知道会发生什么.我们当然会利用像jQuery这样的框架.

  • 我主要关心的是如何通过JavaScript/jQuery使用相同的OData服务.
  • 我们如何反序列化/序列化从这个OData服务返回的实体?
  • 我们的数据合同是否应该是硬编码的(如果是这样,这对我们来说真的是不可接受的)?

谢谢!

javascript jquery odata jaydata breeze

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

Upshot.js的当前状态

我想在我的一个非常重要的项目中使用upshot.js和Knockout.我没有看到任何关于结果的文档或任何活动.在我做出这个决定之前,这个项目还活跃吗?

如果整个asp.net堆栈现在已经打开,并且可以看到什么内容已经提交到存储库,为什么这个小型库仍然没有在codeplex或github上供社区查看?

我希望这仍然是asp.net团队的雷达.

asp.net-mvc upshot knockout.js breeze

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