我正在研究一个非常大的应用程序和我的技术主管,我没有看到某些事情的一致看法.
其中一个是关于控制台应用程序.这些应用程序正从shell脚本移植到C#.其中一些脚本相当大(转换后有300-400行代码),并执行I/O,电子邮件和数据库访问等操作.
对于每个脚本,我创建了一个类.每个类都有一个Run方法,可以调用其中的任何方法/操作.在Program.cs/main中,我创建了一个所述类的对象并调用Run.Program.cs包含4-5行代码.干净简单.
我的技术主管希望摆脱脚本类,只需将所有内容都放在program.cs的main方法中.他的理由是它的方式太混乱了.
因为类不再可以重复使用/打包成类库而不必使用main方法,所以不得不这样做.
单元测试似乎没有受到影响,因为你可以自己实例化Program.cs,但是再次....这感觉很笨拙.按照我没有看到的方式做任何好处?我的方式有什么好处吗?在主方法中处理大型应用程序和内容时是否有一般做法?
感谢您的时间.
我有大量数据,我想逐行流式传输。我以为在更改每一行的值后调用 workbook.write(stream) 会将每次写入附加到输出流上,但我错了。实际上,文件大小建议/匹配我拥有的行数,但文件本身内部只有 1 行(这是写入的第一行)。
有没有办法做到这一点?就像我可以使用文本文件一样?
我已经查看了 BigGrid 的实现,它看起来对我正在尝试做的事情有点过头了。
谢谢!