我在为公司报告提出面向未来的设计方面遇到了一些麻烦。基本上要求是:
所以最初我为每个报告创建了一个API端点(这是一个Web应用程序),并且正确生成和格式化了PDF。
但是现在我需要将数据转换为.docx / Word格式,而我正试图弄清楚如何设计像D.R.Y那样的东西。尽可能让每次公司决定他们需要另一份报告时我都不需要投入大量的工作(他们已经完成了这两次,三次,这就是我如何意识到我已将自己编入角落) 。
到目前为止,我所做的每一份报告都是通过“强力”方法完成的:编写报告所需的查询,格式化数据,然后渲染为PDF(通过幻像使用HTML到PDF)。 / p>
复杂性发生在公司回来时说:“嘿,我们需要所有这些Word格式的报告,我们还有其他3个我们需要的新报告,报告与旧报告略有不同但是+ / - 2个字段“。
我在这里遇到一个可靠的设计/抽象时遇到了麻烦,每次需求发生变化时都不会让我误入为期一周的黑客狂欢。