我正在设计一些用于扩展现有办公自动化应用程序的新类图。在特殊情况下,我可以选择使用Entity1上的额外字段来确定某些内容或使用Entity2中的其他数据行来确定。我相信第一种方法更好,因为它不会强迫我们在新安装中部署我们的应用程序时插入初始数据,但是BOSS坚持认为第二种方法更好,因为它不会对当前类图中注入任何变化(Entity1和Entity2现在都存在,正在使用中。)
我想知道哪一个真的更好,如果我是对的,那么我怎么能说服他我的方法更好?
更新:在下面的类图中,SendingInforamtion是Entity1,LetterStatus是Entity2。
class diagram http://www.freeimagehosting.net/uploads/dddc2e0f51.png
答案 0 :(得分:1)
如果不了解整个计划,了解整个情况并了解预期的实施情况,确实很难说。话虽如此,如果我没记错,面向对象编程中的一个关键点就是对象的创建和重用。如果有办法重用现有实体(如果我正确理解问题),那么我认为这可能是解决这个问题的最具成本效益的方法。此外,您还必须查看使用这两个实体的其他位置以及此代码的任何更改将如何影响其他用途。希望这至少对你有所帮助。