2

我正在与一个咨询小组合作开发一个程序,该程序目前使用 .net C# 脚本定期发送 HTML 格式的电子邮件。

电子邮件本身除了是 HTML 格式外,虽然内容是带有一些
标签的文本,并且包含的​​文本少于一页。

我希望顾问将其更改为文本格式,
用换行符/回车符替换标签。有人告诉我这是一个四个小时的工作,但这对我来说似乎太过分了。

当我在线查看诸如http://www.mattvanandel.com/771/c-sending-an-email/之类的页面时,似乎可以在不到 4 小时内完成更改,包括将 .net 代码重新编译成一个 DLL,测试代码并将其上传到服务器。

并非所有开发人员都是平等的,但假设 .Net 开发人员的经验足以保证每小时 250 美元的工资,这是否合理?如果它少于 4 小时(即更像是 4 分钟),有人可以告诉我可能需要做些什么来进行修改。从我可以看到它可能需要修改的两行代码(即正文字符串和 IsBodyHtml 语句)。我还可能缺少什么?

4

5 回答 5

4

取决于需要什么样的测试来验证系统在更改后是否稳定,那么 4 小时可能会也可能不会过多。

对于紧密耦合系统中的简单外观更改可能会产生巨大的影响和风险。另一方面,在松散耦合的系统中,风险应该是最小的。

所以问题是,为什么要 4 小时。如果是我。我要求详细说明 4 小时的含义。毕竟您是客户,如果您需要成本明细,我建议您在您的权限范围内提出请求。

但是,我建议您以非对抗性的方式询问(即不要在所有枪支都在燃烧的情况下跳进去),因为开发人员可能知道但您不知道的严重影响。也许只是问一个简单的问题——“实施这一改变涉及什么”。

并且不要觉得您必须接受给出的第一个答案,如果您不满意,您应该要求开发人员进一步澄清。

于 2012-05-25T13:22:47.880 回答
1

这完全取决于代码的编写方式——我们目前只能推测。他们可能使用了非常复杂的第 3 方工具——在这种情况下,可能需要四个小时。

但是,如果使用System.Net.Mailthen 完成,则可以像将IsBodyHtml属性设置为MailMessageto一样简单true,这是一个四秒钟的工作。

于 2012-05-25T13:15:01.010 回答
1

更改“IsBodyHtml”属性会使其发送文本,但您还需要修改文本以插入换行符 - 在静态文本上这并不完全困难,但您需要考虑换行符何时正确(在html具有“块”布局和简单的内联样式)。您也没有提到文本是动态的还是静态的,如果它是动态生成的,则会增加复杂性。

你付出的时间,也是知识。我让别人来修理我的车,不是因为我不能,而是因为他们更好,并且拥有我可能没有的工具。

仅从花费时间的角度来看:

  1. 获取知识/使用已经存在的知识
  2. 估计与您交流的时间
  3. 设计改变
  4. 编码更改
  5. 部署更改
  6. 测试变更/功能测试
  7. 征求关于变更/验收测试的反馈(来自您?)
于 2012-05-25T13:30:48.177 回答
0

.net中只有一个 Class 的属性“ IsBodyHtmlMailMessage可以在 Html/Text 邮件消息类型之间切换。

所以你可以自己检查一下,除了删除 html 标签和在服务器上发布更新的 dll 之外,这项工作有多大。

于 2012-05-25T13:13:46.030 回答
0

切换代码本身的机制就像上面所说的那样简单,用新字符串替换 HTML 正文字符串并更改 IsBodyHtml 属性。(假设代码使用内置的 .NET Framework 邮件组件)。

但请记住,基于文本的电子邮件将删除所有格式,因此您将无法在内容中包含字体颜色、图像、超链接或任何其他内容,除非是纯文本。

如果您真的想减少估算,请让内部人员编辑文本,开发人员所要做的就是切换 2 行代码,然后进行测试/部署。

我无法评论测试/部署所需的时间,因为这完全取决于您的系统。

于 2012-05-25T13:14:49.293 回答