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密鑰。我如何創建一個可以像那樣工作的系統(不管編程語言)?