我有一个小的asp.net Web应用程序,允许您创建项目和任务,并为他们应用估算,工作等。我正在编写导出功能,允许您将它们下载为MS Project文件。它实际上只是一个XML文件。
之后我将编写一个导入功能,允许您重新安排任务开始和停止日期,分配的资源等,但不能修改估计值或应用小时数。这将仅由Web应用程序处理。
我正在努力找出做到这一点的最佳架构。以下是我想要的一些想法。
谢谢,感谢任何帮助。
答案 0 :(得分:1)
我会使用3.或1b。这使您有机会随时更改内部结构而不会出现复杂情况。
1b中。将是:创建一个能够动态创建XML的导出器类。但是,不要在Project类中找到该导出器,而是在单独的导出器中找到。这也是一个额外的抽象层。
答案 1 :(得分:0)
使用MPXJ而不是自己滚动,它提供了一套方便的.Net以及Java库。它读取所有类型的MS Project格式并写入.MPX和更新的基于XML的文件格式。
这是一个基于POI的强大库,可以为您节省大量的工作。