api-design

    52热度

    6回答

    的wikipedia article约Law of Demeter说: 法律可简称为“只用一个点”加以说明。 然而一个fluent interface的simple example可能是这样的: static void Main(string[] args) { new ZRLabs.Yael.Pipeline("cat.jpg") .Rotate(90) .W

    3热度

    4回答

    我有一些代码在C++中有一个动态类系统,它有一个名为GetClassName()的成员,这是一个相当无害的名字。但是,当被包含在一个Windows头文件的大型项目中时,所有的问题都会发生。显然,Windows使用了一个#define GetClassName(GetClassNameA或GetClassNameW),它把所有东西都搞砸了,而且我的虚拟调用树全部搞砸了,这让我在昏暗的愚蠢编译器调试中

    17热度

    5回答

    任何人都可以想到一个很好的解释,因为对话框的结果是WPF中的一个可为空的布尔值?这一直让我困惑。在WinForms中,它是一个枚举类型,对我来说更有意义。

    -1热度

    2回答

    我目前的雇主使用第三方托管的CRM提供商,我们在这两个系统之间有一个相当复杂的集成层。在CRM提供商的功能中,开发人员可以使用Java等语言编写业务逻辑,也可以使用用户单击按钮或向系统提交新账户,验证和/或业务逻辑触发等事件。 我们使用的功能之一是在托管提供程序上运行的业务代码来调用我们托管的Web服务。典型的例子是一个销售代表进入一个新的销售主管,并点击一个按钮来ping我们的系统,看看我们是否

    2热度

    4回答

    说我已经有一个静态的工厂方法,像这样一类: public class Table { public static Table OpenTable(string path) { ITableFactory fac = IoC.Resolve<ITableFactory>(); return fac.OpenTable(path); } }

    11热度

    3回答

    我正在为Netflix API编写一个.NET包装器API。 在这一点上,我可以选择将URL表示为字符串或URI对象。对我而言,这两者都是很好的例子。 所以,如果你使用的API,你更喜欢哪一个?

    0热度

    4回答

    我正在重新设计我们内部的ORM工具的一部分,并且我想直接向最终开发者公开Field(一个代表数据库中的字段的类,如CustomerFirstName)。 所以这很容易完成,但是API变得有点难看,因为这个Field类以前在内部使用过于开放。例如,这只是一个小例子:IsDirty属性不是只读的,这是终端开发人员不应该篡改的东西。 我想过可能会创建两个接口IPublicField和IPrivateFi

    16热度

    6回答

    假设我有一个网站,其中包含一些可以从外部访问的信息。这些信息只能由受尊重的客户改变。示例:Google Analytic或WordPress API密钥。我如何创建一个可以像那样工作的系统(不管编程语言)?