我需要创建一个电子商务应用程序,这是最好的设计
模型
我看到他们中的一些正在分离实体框架上下文
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类绑定?