我试图了解控制器和演示人员如何在干净的体系结构项目中工作,并可能需要一些帮助。特别是关于从用例中生成多个输出。
在“清洁架构”一书中,有一个图像显示了相同用例的不同输出和一个控制器:Financial Report。
因此,我的第一个问题是控制器如何处理来自用户的不同输入?如果对财务报告的调用来自web视图,那么财务报告控制器(例如日期)接收的参数可能是JSON格式的。如果它来自CLI应用程序上的打印指令,那么它可以是纯文本。我需要每个用例的控制器吗?每种输入类型都需要一个控制器吗?

我的第二个问题是关于主持人的。有一个Screen演示程序和一个Print演示程序。如果财务总监被要求得到一份财务报告,它如何知道在最后使用哪一个演示者?屏幕演示者可能会将财务报告响应解析为html,打印演示者将解析为pdf文件,但是我们如何告诉控制器(或用例交互器)调用特定的演示者?
这可能只是一个实现细节,并没有真正涵盖清洁架构的定义,但无论如何,如果你必须在这个设计中增加一个新的演示者,例如,公司现在想要获得音频格式的财务报告,这样如果你是盲人或不能使用屏幕,你可以听它,你会怎么做呢?如果输入现在也是语音格式,那么控制器怎么办?
发布于 2021-03-13 00:47:57
https://softwareengineering.stackexchange.com/questions/423333
复制相似问题