我实际上是第一次使用DDD创建一个Web编辑器。编辑器可以允许用户在页面上拖放块,然后开始编辑它们。
每个块都是DependentContent
类的子类,它处理自身的序列化和反序列化,因此可以在以后存储和检索它。
我现在正面临第一个真实用例,即“用户在页面上创建DependentContent”。用户界面必须如下:
1)将DependentContent从列表拖到页面上 2)Ajax请求=>获取用户填写的表单。 DependentContent的每个子类的表单都不同 3)提交表单,验证数据,返回DependentContent的子类实例 4)在编辑器中显示结果(简单的UI,我可以处理这个)
除了第四步,我完全迷失了。如果我没有使用DDD,我会使用简单的Symfony样式,使用Chain服务来保存所有DependentContent子类的列表,并返回正确的FormInterface。但是使用DDD,我觉得不想在我的域代码中讨论Symfony,这使得处理它的过程很复杂。
非常感谢任何帮助。