1

请不要因为我的所作所为而评判我,因为我意识到这是一件很奇怪的事情,但我的老板希望它作为一种内部工具。

我需要通过 Outlook 插件将任务与带有 Outlook 日历的 Microsoft Project 文件同步。插件接受没有任何子任务的任务,并将它们放在跨越任务时间的日历中。我设法让应用程序:

  • 加载项目文件
  • 同步时从 Outlook 添加、更新和删除约会。
  • 当项目与日历不同步时,在负载上锻炼。
  • 监控项目文件并询问用户是否同步。
  • 在 Outlook 中更新约会时即时更新项目文件中的任务。
  • 允许用户选择任务/约会的层次结构,例如任务 B 是任务 A 的子任务。
  • 其他一些无聊的东西。

现在这一切都很好,但今天我试图扭转设计过程,我意识到设计远非完美。代码相当整洁,我觉得我避免了大多数代码异味,但我觉得从代码中看设计并不明显,并且不容易立即理解。我刚开始对设计模式感兴趣,这里有人建议重构应用程序作为学习的好方法。

有没有人有任何想法或有任何常见设计模式的链接来帮助我抢占先机,例如典型的现代同步模式,因为时间紧缺。

非常感谢

保罗

4

1 回答 1

2

我不知道任何适合同步两个应用程序的架构模式。如果我们看到源代码,我们可以建议适合的设计模式,但我怀疑这是可能的:)。这是一个很好的设计模式站点http://www.dofactory.com/Patterns/Patterns.aspx,另一个很好的架构模式站点http://martinfowler.com/eaaCatalog/。第二个链接来自 Martin Fowler 关于企业应用程序模式的书。

请记住,仅在出现特定问题时才使用模式。不要试图适应不存在这些问题的模式。常见的错误。

于 2010-09-03T19:02:29.763 回答