我们正在为 GIS 应用程序开发一个扩展(在 C# .NET 环境中),它将具有用于建模现实世界对象的预定义类型,从GenericObject开始,并使用其详细的属性和方法进入更具体的类型,如Pipe和Road像 BottomOfPipe、Diameter 等。
当然,TypeLibrary 中会有Object Model、Interface、Inheritance和许多其他重要部分,现在我们已经修复了其中的一些。但是您可能知道,设计对象模型是一项非常模糊的工作,并且(据我所知)可以通过许多不同的方式完成,并且可以通过许多不同的结果和弱点来完成。
在设计OM时是否有任何不同的规则:层次结构、定义Interface s、abstract和coclasse s enum的方式?
有什么建议、参考或实践吗?