在铁轨中缩小模型有哪些策略?
答案 0 :(得分:1)
IMHO。
在你开始做任何事情之前,你应该有工作规范。如果您没有它们,请先将它们写入,然后将代码扩展到单独的文件中。
一种方法是将共享特定用例的代码移动到专用类中(创建发票,预订您域中的任何内容)。有时人们会在名义上给这些课程服务,但只要你有后果,它就取决于你。 在第一步中,不要重构代码本身,只需将其剪切并移动到单独的类中,以便模型变小。在任何更改后运行测试。
完成此阶段后,请重构每个提取的组件,并牢记SOLID。此时你应该开始编写新的测试(TDD ......) 此外,你应该开始提取直接在模型中初始化这些用例 - 我想说的是你的模型应该变得越来越像一个保存数据的对象,上面的东西知道上下文/事务并将这个模型传递给特定的用例。这将是困难的,但真的值得你将来的时间。此时你的模型应该更小,因为你不再在模型中创建和调用usecases类,而是在上面的某个地方进行。