我是一名 ASP.NET Web 窗体开发人员。我的经理刚刚决定所有未来的项目都将使用 ASP.NET MVC 开发,所以我有很多东西要学得很快!
我们所有的数据操作都是通过内部 DBA 编写的存储过程处理的,我们将使用 EF。我之前在 Web 窗体项目中使用过 EF 来处理这种情况,并且没问题。我为 SP 结果生成复杂类型,并使用 Web 表单验证控件处理验证。
我一直在阅读的 ASP.NET MVC 3 教程和指南使用 EF Code First 并使用数据注释来处理验证,这一切看起来都非常好,但我没有那么奢侈。我查看了一些 Database First 指南,但它们并没有专注于存储过程的独占使用,也不是很有帮助。
我主要担心的是,如果可以避免的话,我不想编写服务器和客户端验证逻辑。我也不断看到很多关于 POCO 类的讨论,但我不确定它们是否适合这种情况,或者它们是否是“代码优先”。
我即将使用 ASP.NET MVC 3 开始我的第一个项目,我有几个问题。
有没有办法可以使用数据注释来处理我的客户端和服务器端验证,如果没有,我最好的选择是什么?
以这种方式使用 EF 时,POCO 类是否有用/相关?
任何人都可以指出一个好的教程/指南的方向和/或给我一些建议吗?