【发布时间】:2010-11-28 23:47:18
【问题描述】:
我对有关客户端验证或模型绑定的答案不感兴趣。确实,这个问题可能适用于 MVC 之外的任何数据访问类库,但我认为问题是相似的。
我目前正在使用存储库模式来访问我的实体(模型)的数据。目前,存储库处理所有 CRUD 操作,但我想我希望我的模型负责保存自己以进行验证。我该如何处理?
我可以在我的模型中添加一个 IsValid 方法,存储库可以调用该方法,然后可以在存储库保存模型之前运行我的所有业务逻辑,但是没有什么可以强制存储库调用此验证逻辑,对吗?
如果我希望模型有一个 Save 方法,那么他们保存自己的正确方法是什么?他们不应该回电到存储库吗?
关于我应该如何处理这个问题有什么想法吗?
谢谢!
【问题讨论】:
标签: asp.net-mvc unit-testing validation model business-logic