MVC中的Soc,这是mvc对于大型分布式应用程序的更好设计模式

时间:2015-07-15 07:24:03

标签: asp.net-mvc asp.net-mvc-4

我需要创建一个电子商务应用程序,这是最好的设计 模型
我看到他们中的一些正在分离实体框架上下文 Seperate类库中的类和单独类中的Business层 库和数据类poco类在单独的类库中 项目。  我们有上下文类知道考虑示例

这是Db创建的Poco类

 using System.ComponentModel.DataAnnotations;
 using System.Web.Mvc;  
 public partial class User   { 
 public int UserID { get; set; } 
 public string Username { get; set; }   
 public string Password { get; set; }
 public string ConfirmPassword { get; set; }  
 public string FullName
    { get; set; }         
 public string EmailID { get; set; }
                }  [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult Register(User U)
            {
                if (ModelState.IsValid)
                {
                    using (MyDatabaseEntities dc = new MyDatabaseEntities())
                    {
                        dc.Users.Add(U);
                        dc.SaveChanges();
                        ModelState.Clear();
                        U = null;
                        ViewBag.Message = "Successfully Registration Done";
                    }
                }
                return View(U);
            }

或者我必须为它创建一个单独的类容器并访问?

 public class User   {  
    public int UserID { get; set; } 
    public string Username { get; set; }   
    public string Password { get; set; }
    public string ConfirmPassword { get; set; }  
    public string FullName  { get; set; }  *
    public string EmailID { get; set; }
                        } 
控制器中的

public ActionResult Register(User U)
            {              
                    using (MyDatabaseEntities dc = new MyDatabaseEntities())
                    {
                          User.UserID= u.UserID;
                        User.Username = u.Username;
                         User. Password = u.Password;
                        User.ConfirmPassword = u.ConfirmPassword;
                       User.UserID= u.UserID;                     
                        dc.SaveChanges();
                        ViewBag.Message = "Successfully Registration Done";
                    }
                }
                return View(U);
            }

这是更好的方式,模型绑定和这些之间有什么区别? 为什么我们不喜欢与EF类绑定?

0 个答案:

没有答案