asp.net-mvc – 具有Repository,Service Layer和使用Model Binde
相关:
What’s the best way to implement field validation using ASP.NET MVC?
让我们假设一个具有以下项目的解决方案: Foo; // the MVC web project Foo.Models; Foo.Repositories; Foo.Services; Foo.Models是所有实体的应用程序域,无论使用EF,NH,POCO还是其他什么都无关紧要.这是一个例子: public class User { public string Username { get; set; } public string Email { get; set; } public string Password { get; set; } } 在Foo.Repositories中有一个UserRepository,在Foo.Services中有一个UserService. 在Web应用程序中,让我们考虑如下的模型绑定器: public class UserBinder : DefaultModelBinder { //... } 我在验证的位置上看到了三种不同的选项: >在Foo.Models中如下: public class User { public string Username { get; set; } public string Email { get; set; } public string Password { get; set; } public ICollection<KeyValuePair<string,string>> ValidateErrors() { //Validate if Username,Email and Password has been passed } } >在Foo.Services喜欢: public class UserService { public ICollection<KeyValuePair<string,Email and Password has been passed } } >在模型绑定器中的Foo中: public class UserBinder : DefaultModelBinder { protected override void OnModelUpdated(ControllerContext controllerContext,ModelBindingContext bindingContext) { var user = (User)bindingContext.Model; // validate everything here base.OnModelUpdated(controllerContext,bindingContext); } } 需要注意的另一件事是考虑前两个选项[模型和服务]还有另一个决定:ValidateErrors方法可以直接在控制器上或在Binder内部调用. 我对这个场景有2个问题: >验证应该是: >在从控制器调用的模型中? >以上所有场景都讨论了用户创建.但是用户登录呢? >在从控制器调用的模型中? 解决方法
看看
ASP.NET MVC Contact Manager Sample Application它有一个非常好的建筑我的意见
http://www.asp.net/learn/mvc/tutorial-26-cs.aspx’u0026gt;http://www.asp.net/learn/mvc/tutorial-26-cs.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 在ASP.NET MVC中保护ViewModel
- asp.net – Visual Studio IDE的开发
- 403发布asp.net MVC后禁止
- asp.net – jQuery HighCharts和MVC 2应用程序中的简单条形
- asp.net-mvc – 如何在主机上运行ASP.Net MVC应用程序?
- .NET 下基于动态代理的 AOP 框架实现揭秘
- asp.net-mvc – 如何从ASP.NET MVC应用程序返回404响应?
- webforms – ASP.NET Web窗体(4.5)强类型模型绑定 – ListV
- asp.net-core – asp.net核心身份中的多个&SubDomain的
- Crystal报表对ASP.Net运行时数据源的更改
- asp.net-mvc – System.Web.Optimization和Micro
- asp.net-mvc-4 – SimpleMembership – 向UserPr
- ASP.NET:这个HttpModule有什么作用? System.Se
- asp.net-mvc – 当tryUpdateModel无法在asp.net
- ASP.Net使用什么缓存算法?
- asp.net – IIS7 HttpModule和ISAPI Filter执行顺
- asp.net-mvc-4 – MVC 4中客户URL的自定义OpenId
- asp.net-mvc – 如何从PropertyInfo或MetaData中
- asp.net – 如何以编程方式从LDAP检索信息
- asp.net-mvc – PartialView必须从WebViewPage派