我编写了比UML更多的代码,因此我希望Visual Studio对UML对象的处理方式与代码对象的处理方式类似。实际上,VS在很大程度上暗示了这里的一对一关系,因为您可以将代码反向工程为UML并使用UML生成代码。然而,虽然您可以在单个建模项目中引用对象,但似乎您无法在其他建模项目中引用对象,因为您可以在一个代码项目中引用另一个代码项目中的类,接口等。
那么,是否有关于如何处理这种情况的最佳做法?我可以将所有的UML保存在一个建模项目中,并且通过使用命名空间在逻辑上将它们分开,但如果我建模的项目包含要在多个项目之间共享的基类以及项目特定的组件,我宁愿不要将所有内容分发为单个整体组件。所以:
似乎处理这个的最好方法是包含共享组件的建模项目,另一个用于项目特定组件以及"假的"如果可以,我将引用与共享名称相同的实体。然后,在使用该工具生成代码后,手动替换对" fake"实体生成的代码中的实体。