我們有一個由外部框架調用的代碼,ARDEN。如果沒有評論(容易被忽略),我怎樣纔能有效地通知這個框架的開發者?具體而言,將CLASS,NAMESPACE和METHOD耦合到所述框架。如何通知開發人員外部框架約束?
namespace MyCompany//changing namespace for this class is NOT SAFE
{
public class MyClass//changing class name is NOT SAFE
{
[TiedToArdenAttribute]//maybe an attribute?
public void MethodCalledByArden() {}//adding params, changing name is NOT SAFE
public void NotCalledByArden() {}//changing this method signature, name, params is OK
}
}
在正常情況下,例如,當我在通過視覺工作室我不能沒有引用固定編譯的組件改變MyClass
名稱所述類。如果名稱空間,類名稱或方法名稱發生更改...應該有一個警告,提示「最佳修復Arden來處理此更改」。我考慮過一個錯誤,但是由於沒有辦法驗證Arden是否修復,我不相信這會起作用。
有沒有辦法爲這個外部框架實現類似的結果?
除了註釋之外,還有三種可能性:實現façade模式,讓類實現一個接口(ICallableByArden?),或者將測試用例添加到項目中。 –