English 中文(简体)
ASP.NET MVC 3,实体框架、存储程序和审定
原标题:ASP.NET MVC 3, Entity Framework, Stored Procedures and Validation

我是一个ASP.NET Web Form Developmenter。我的经理刚刚决定,所有未来的项目都将使用ASP.NET MVC开发,所以我很快就能学到很多东西!

我们所有的数据操作都通过存储程序进行处理,程序由内部的DBA编写,我们将使用EF。我以前在一个Web Form项目中曾使用EF处理过这一假设情况,这是可以的。我生成了SP结果的复杂类型,我使用Web Form验证控制处理验证。

我在阅读的ASP.NET MVC 3 辅导和指南使用EF 代码1, 并使用数据说明处理验证工作,这些都看起来非常好,但我没有这种奢侈品。我看过一些数据库第一指南,但它们并不专注于储存程序的专属使用,也没有多大帮助。

我主要担心的是,如果我能避免的话,我不想写服务器和客户端验证逻辑。我也经常看到关于POCO课程的很多讨论,但我不知道它们是否适合这种情况,或者它们是否属于“第一件事”。

我将使用ASP.NET MVC 3启动我的第一个项目,

是否有办法我可以使用数据说明处理我的客户端和服务器侧面验证,如果没有,我的最佳选择是什么?

在以这种方式使用 EF 时,POCO类是否有用/相关?

谁能指点我一个好的辅导/导师 和/或给我一些建议?

问题回答

您不必对 MVC 使用 EF 。 这只是最常见的方案。 如果您要使用 EF, 那么您可能会从使用 EF (与对象图,而不是 DbContext ) 和数据库第一处理法中受益更多。 您的数据库第一处理法只是将所有存储的程序拖到设计师中, 然后用存储的进程生成一个对象上下文。 您不需要 POCO s, 因为您不与实体打交道 。

您确实需要数据传输对象。 EF 会为您生成返回结果( 虽然有些情况下EF会被混淆, 您需要帮助) 。 它会生成调用查询和参数的方法, 将查询和参数传递到查询中 。

如果您选择不使用 EF,那么可以使用普通的 ADO.NET 创建数据存取层,或者使用企业框架数据存取应用程序区块。

关键是,即使辅导员都使用EF, 你不必使用。 您可以使用任何您想要的技术。 MVC 是数据不可知性。

基因,数据说明 + jquery.validate 已经足够, 如果不是的话, 您可以尝试 Data Annotaions. Extensitions, 如果您更愿意保持验证逻辑和 POCO 类分解, 流利的估价是一个不错的选择 。

教程 :

 http://www.asp.net/mvc
 search mvcmusicstore  at codeplex.com
 search nerddinner at codeplex.com




相关问题
Bind Button.IsEnabled to custom validation with XAML?

I am sorry I didn t know how to title my question any better, you name it if you got a good 1. I have an entity Contact. this person has navigation properties: Address, Phones (A collection of Phone)....

WPF - MVVM - NHibernate Validation

Im facing a bit of an issue when trying to validate a decimal property on domain object which is bound to a textbox on the view through the viewmodel. I am using NHibernate to decorate my property on ...

Wpf Combobox Limit to List

We are using Wpf Combobox to allow the user to do the following things: 1) select items by typing in the first few characters 2) auto complete the entry by filtering the list 3) suggesting the first ...

Rails 101 | validates_currency?

I ve searched high and low, but I could not find a solution, to what I think seems like a very common task. In a form I want to have a text input that accepts currency strings (i.e. $1,000,000 or ...

CodeIgniter form verification and class

I m using the form validation library and have something like this in the view <p> <label for="NAME">Name <span class="required">*</span></label> <?...

热门标签