我对有关客户端验证或模型绑定的解答不感兴趣。实际上,这个问题可能适用于MVC之外的任何数据访问类库,但我认为这些问题是相似的。ASP.NET MVC中的模型验证有哪些最佳实践?
我正在使用当前存储库模式与我的实体(模型)进行数据访问。目前,存储库处理所有的CRUD操作,但我想我的模型负责保存自己以便进行验证。我该如何处理?
我可以在我的模型中添加一个IsValid方法,然后存储库可以调用它,然后可以在存储库保存模型之前运行我的所有业务逻辑,但是没有任何操作存储库调用此验证逻辑,对吧?
如果我希望模型具有Save方法,那么他们自己保存的正确方法是什么?他们不应该回到存储库,如果他们?
我应该如何处理这个问题的想法?
谢谢!
罗伯特 - 我喜欢这个答案。最近与asp.net mvc一起工作,我发现在哪里做验证非常困难,我认为你关于使用ViewModel的观点代表了适用于非平凡应用程序的最佳方式...... – 2010-08-20 09:54:49