【问题标题】:Design Pattern For Syncing Two Applications同步两个应用程序的设计模式
【发布时间】:2011-04-08 00:04:44
【问题描述】:

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

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

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

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

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

非常感谢

保罗

【问题讨论】:

    标签: c# design-patterns outlook sync ms-project


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的建议。我以前看过 Martin Fowlers 的博客,我上一个地方的建筑师很喜欢他,并告诉我阅读他的东西。前几天晚上我和另一个朋友谈过,他也说了同样的话,试图让模式适合它,所以我会在脑海中坦白这一点。再次感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    相关资源
    最近更新 更多