假设我们正在使用DDD对表单进行建模;表格可能具有某种与之相关的业务规则-如果您不是学生,可能需要指定收入,如果您表示已婚,则需要列出孩子。如果您指定了一个国家,那么它应该有一个有效的国家。
这种验证是否存在于域或应用程序层中?我正在考虑的其他一些问题:
某些框架(例如Laravel)提供了验证规则,可以在请求到达控制器之前验证输入。如果在该级别进行验证,是否会破坏DDD?
对于确定国家/地区是否有效的情况,通常我只会查询世界上所有国家/地区的数据库表。但是,在DDD中,这可能(根据我的理解)是在域层上完成的。是否允许域层访问数据库,还是必须使用非SQL搜索来确定有效的国家/地区?
是否有必要在应用程序和域层都验证输入?