问题标签 [contract]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
170 浏览

wcf - 将不相关的合同注入 WCF 的 MEX 提供程序创建的 WSDL

我正在实现一个 WCF 服务(合同 A),该服务最终将调用客户端托管的独立服务(合同 B)。在设计时,当客户端查询我的服务的 WSDL 以构建其代理时,我想包含 Contract B 的 WSDL,以便客户端可以围绕它构建它的服务。不幸的是,我不知道如何将 Contract B 注入到服务发出的 WSDL 中。由于合同是一个接口并且没有 [DataContract] 属性,因此我无法将其添加为已知类型。有没有其他方法可以将合约注入到发出的 WSDL 中?

这是一个例子:

起初,这似乎是一个双工合同的教科书示例。但是,对于这个特定的应用程序,由于各种原因,我需要在客户端和服务器之间进行更多的分离,所以我希望只给客户端一个接口来实现(通过 WSDL),让它托管自己的服务,然后告诉我服务的网址。

0 投票
3 回答
4661 浏览

.net - .NET 远程/从家庭合同资源中工作……报酬不错

我目前在当地为多家分包公司提供合同/咨询服务。我一直在努力成长为自己的公司,而我想做的一件事就是在家中自己的办公室工作。

我找到了像 www.odesk.com www.elance.com 这样的网站,但亲爱的上帝,他们的报酬不高。快速浏览提供/完成的工作给我的印象是平均小时费率约为 15 美元/小时。我的平均现场工作是 60 到 80 美元/小时。

有没有价格更优惠的资源?人们只是同时做多项工作吗?

更新:我已经与当地的分包公司建立了联系,这些公司提供从 3 个月到多年的合同。这些合同中有 99% 是在现场进行的。我想做的是开始为同类型的工作建立联系网络,但不在现场。后者是我所欠缺的。有谁知道专门从事异地工作的好的分包公司吗?

0 投票
2 回答
352 浏览

saas - 托管软件合同

我终于为我的托管软件找到了一个客户——这是我第一次销售软件。我希望双方签署一份合同,详细说明预期正常运行时间、付款时间表等,这样没有人会觉得他们被骗了,但我不是律师,现在真的买不起。有谁知道如何开始这个过程?

TIA。

0 投票
1 回答
2141 浏览

c# - 将合约添加到接口实现

我了解我无法在接口实现上添加先决条件。我必须创建一个合同类,在其中定义界面可见的元素的合同。

但是在以下情况下,如何在实现的内部状态上添加合同,因此在接口定义级别上是未知的?

0 投票
4 回答
3933 浏览

service - 独立承包和竞业禁止条款?

我是一名独立的软件承包商。公司聘请我为特定行业编写非常具体的软件。我只为他们让我从事的特定项目所花费的时间向公司开具账单/发票。

我的一个新客户最近向我发送了一份服务协议,该协议将涵盖明年的时间段,我将在其中为他们做几个项目。这并不意味着他们会在下一年每周付给我 40 小时的工资。只是像往常一样,我花时间为他们做项目。

这些项目通常很短(一次工作只有几周)并且分散,有时项目之间的间隔长达 2 个月。

在本协议中,有一条竞业禁止条款规定,在协议期限(1 年)内,我不能为任何竞争公司工作。这让我感到惊讶,因为作为一名独立承包商,为了获得稳定的收入,我需要全年为多家公司从事多个项目。

独立承包商通常如何处理这个问题?

0 投票
3 回答
494 浏览

wcf - Should I avoid message inheritance in WCF?

Generally, I try and avoid using inheritance in WCF contracts, preferring composition.

But in the following situation...

  • I have a service operation that can result in one of two things: ResultA and ResultB.
  • There is a boolean/enum in the response message to report this outcome.
  • There are a number of other properties in the response message. Some of these are only relevant in the event of ResultA and some are only relevant in the event of ResultB.

I see my options as being:

  1. Have a single response message contract that contains everything and when properties are not relevant, they are left as null. The client then has to look at the bool/enum to see if its ResultA or ResultB and ignore properties accordingly.
  2. Have 2 response messages contracts, both inheriting from a shared base. One representing ResultA and its relevant properties and one representing ResultB and its relevant properties.

I much prefer option 2 for a number of reasons, but it breaks the composition over inheritance rule.

What do people think?

0 投票
8 回答
3860 浏览

maintenance - 维护合同的良好提前终止费是多少?

刚从一位客户那里回来,该客户要求将提前终止条款添加到拟议的维护合同中。合同为期一整年,可选择续约。客户可以按月或全部预付。我想知道假设我应该有一个好的提前终止费是多少?

  • 不收费
  • 固定费用
  • 2-4个月的月费
  • 合同剩余部分的一半
  • 没有提前终止选项

如果客户预先支付了一整年的费用,然后想在一年中的一半时间退出怎么办?退款还是不退款?

0 投票
3 回答
113 浏览

programming-languages - 关于基于契约/约束的类型系统的好信息?

问题:

我正在寻找关于类型系统的良好介绍,它们基于合同/约束
(抱歉,我不记得哪个术语适合类型系统)

我需要这些信息才能实现这种实验类型的系统。

据我所知,XSD(Xml Schema Definition)中使用了这种类型系统。

不是定义数据类型,而是定义一组可能值的约束。

例子:

我用一个参数定义了一些方法,它要么是"nothing",要么与整数范围匹配[0..100]

这种方法将接受以下值:

我希望,我可以说清楚自己。

0 投票
3 回答
151 浏览

communication - 您如何维护开发团队之间的技术合同?

例如,团队 A 和团队 B 正在开发需要实现类似功能的不同应用程序。有问题的功能依赖于数据库,并且数据库由 B 团队控制。即使两个应用程序的用户界面基于不同的技术,但功能应该大致相同。两个团队都有自己的需求和设计文件。可以根据任一团队的反馈更改功能,但随后两个团队都必须更新他们的需求和设计文档。

团队在地理上分布,每个团队本身的成员也在地理上分布。两个团队都与相同的客户实体合作,但人员不同。每个团队都有自己的业务分析师(需求专家)。我试图让团队之间的技术交流比电子邮件更正式,这样我们就可以避免误解。

你如何确保如果团队 B 更改数据库和/或特性功能,其他团队会得到适当的通知?您是否使用一些正式的基于文本的文档,例如接口合同?你可以分享任何模板吗?还是您使用其他机制?

0 投票
8 回答
17004 浏览

java - 如何在我的方法输入参数上放置验证约束?

以下是实现此目标的典型方法:

我认为这个解决方案很丑陋。您的方法很快就会被检查有效输入参数协定的样板代码填满,从而掩盖了方法的核心。

这是我想要的:

如果这些注释看起来像 JSR 303/Bean Validation Spec,那是因为我借用了它们。不幸的是,它们似乎不是这样工作的。它们用于注释实例变量,然后通过验证器运行对象。

在众多 Java 契约式设计框架中,哪一个提供了与我的“喜欢拥有”示例最接近的功能?抛出的异常应该是运行时异常(如 IllegalArgumentExceptions),因此封装不会被破坏。