我对有关客户端验证或模型绑定的答案不感兴趣。确实,这个问题可能适用于 MVC 之外的任何数据访问类库,但我认为问题是相似的。
我目前正在使用存储库模式与我的实体(模型)进行数据访问。目前,存储库处理所有 CRUD 操作,但我想我希望我的模型负责保存自己以进行验证。我该如何处理?
我可以在我的模型中添加一个 IsValid 方法,存储库可以调用该方法然后可以在存储库保存模型之前运行我的所有业务逻辑,但是没有任何东西可以强制存储库调用此验证逻辑,对吗?
如果我希望模型有一个 Save 方法,那么他们保存自己的正确方法是什么?他们不应该回电到存储库吗?
关于我应该如何处理这个问题的任何想法?
谢谢!