我们正在为GIS应用程序开发一个扩展(在C#.NET环境中),它将具有用于建模现实世界对象的预定义类型,从GenericObject开始,并使用它们的详细属性和方法转到更具体的类型,如Pipe and Road比如BottomOfPipe,Diameter等.
当然,TypeLibrary中会有一个对象模型,接口,继承和许多其他基本部分,现在我们已经修复了其中的一些部分.但是你可能知道,设计一个对象模型是一个非常模糊的工作,而且(我知道的),可以用许多不同的方式和许多不同的结果和弱点来完成.
在设计OM时是否有任何明确的规则:层次结构,定义接口的方式,抽象和coclasse的枚举?
有任何建议,参考或实践吗?