0

我们有由外部框架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通过 Visual Studio 在程序集中更改名称时,如果不修复对所述类的引用,我将无法编译。如果命名空间、类名或方法名发生变化......应该有一个警告说“最好修复 Arden 来处理这个变化”。我考虑过一个错误,但由于无法验证 Arden 是否已修复,我认为这不会奏效。

有没有办法为这个外部框架实现类似的结果?

4

2 回答 2

3

我认为其他开发人员可以撤消您所做的任何事情——他们可以重命名类、删除注释、删除属性。

尝试将此类移动到单独的库中。并在您的项目中添加对已编译程序集的引用。这将使您的项目中的类名固定。

于 2012-12-11T17:28:30.233 回答
0

如果其他人正在使用该代码,则最好根据合同而不是通过接口的类实例来讨论。通过允许消费者使用接口将指示主要更改,例如属性更改......但内部类名更改等内容不会影响消费者。另外,您可以对类进行版本控制,在开发新类时,消费者仍然可以使用旧类,直到工厂内部发布它,而消费者不知道正在使用该类的 V2。

于 2012-12-11T17:45:07.017 回答