사용자가 자신의 연락처 정보를 업데이트 할 수있는 웹 응용 프로그램에 페이지가 있다고 가정 해보십시오. 나는 다음과 같은 클래스가이 정보를 검색하거나 저장하기 위해 척 :포스트 백에서 비즈니스 객체 지속성
public class User
{
DataAccesClass dataAccesClass = new DataAccesClass()
public string UserName {get;set;}
public string Address {get;set;}
public string EmailAddress {get;set;}
public User(){}
public static User GetUser(int userID)
{
User user = dataAccesClass.GetUser(userID); //
return user;
}
public void Save()
{
dataAccesClass.SaveUser(this);
}
}
가 내 Page_Load 이벤트에 내 사용자 클래스의 새 인스턴스를 만들 말을 (A에 싸여 IsPostBack을!). 그런 다음 공용 속성을 사용하여 웹 응용 프로그램에서 해당 페이지의 텍스트 필드를 채 웁니다. 이제 문제는 ... 페이지가 다시 게시되면이 클래스를 다시 작성하여 업데이트 된 정보를 저장하는 올바른 방법은 무엇입니까? 클래스가 Page_Load! isPostBack 이벤트에서 작성 되었기 때문에 사용할 수 없습니다. 이것을 처리하는 올바른 방법은 무엇입니까? 세션에 저장해야합니까? ViewState? 나는 모든 게시물을 다시 작성해야합니까? 이 예제의 User 클래스는 작기 때문에 올바른 방법에 영향을 줄 수 있지만 더 크고 복잡한 클래스에 대해서는 동일한 접근 방식을 사용할 수 있기를 바랍니다. 또한이 클래스는 수용 가능한 비즈니스 객체로 간주됩니까?
일반적으로 이것은 사실이지만 재발행에는 반드시 필요한 것은 아니라고 생각합니다. +1 캐싱을 제안합니다. – pseudocoder