학습 MVVM와 나는 실행하는 기본 샘플을 생각MVVM - SQL 연결은 어디에 있습니까?
의이 업데이트 SQL 직접
링크에서이 link
참조 가정 해 봅시다 :
나는 가정 모델 (비즈니스 규칙, 데이터 액세스 모델 클래스를) 데이터 액세스에는 SQL이 포함됩니다
그러나 해당 링크에서 데이터 액세스는 ViewModel
에 있습니다. 맞습니까?
설명해주세요
모델이 비즈니스 엔티티입니까?
public class CreateEmployeeViewModel : INotifyPropertyChanged
{
private string _id;
private string _firstName;
private string _address;
public CreateEmployeeViewModel()
{
SaveCommand = new DelegateCommand(Save,() => CanSave);
}
public string ID
{
get { return _id; }
set
{
_id = value;
NotifyOfPropertyChange("ID");
}
}
public string FirstName
{
get { return _firstName; }
set
{
_firstName = value;
NotifyOfPropertyChange("FirstName");
}
}
public string Address
{
get { return _address; }
set
{
_address = value;
NotifyOfPropertyChange("Address");
}
}
public ICommand SaveCommand { get; private set; }
public bool CanSave
{
get { return !string.IsNullOrEmpty(ID) && !string.IsNullOrEmpty(FirstName); }
}
string connectionString =
@"Data Source=RAVINDRA\MSSQLSERVERS;Initial Catalog=CrudMethod;Integrated Security=SSPI;";
public void Save()
{
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "INSERT INTO Users(ID,FirstName,Address)VALUES(@ID,@FirstName,@Address)";
cmd.Parameters.AddWithValue("@ID", ID);
cmd.Parameters.AddWithValue("@FirstName", FirstName);
cmd.Parameters.AddWithValue("@Address", Address);
try
{
con.Open();
cmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
throw ex;
}
finally
{
con.Close();
}
MessageBox.Show("Data Saved Successfully.");
}
Entity Framework (youtube search : kudvenkat)를 배우거나 데이터 액세스 레이어 만 만들어야합니다.보기 모델은 비즈니스 로직 레이어와 같습니다. –
@PamingkasSevada EF는 대상 응용 프로그램과 관련이 없습니다. 2 억 개가 넘는 행의 테이블과 200 개 이상의 매우 맞춤식 쿼리가 있습니다. 이것은 제가 재 작업 한 WPF입니다. 사용자는 SQL 문과 같은 구문으로 쿼리를 지정할 수 있지만 LINQ에 해당하는 연산자가 없거나 실제 못 생기는 새로운 검색 연산자를 사용하여 조인을 추상화합니다. 존이 suzie로 보낸 이메일이 좋아. 모델은 무엇입니까? 모델은 주로 주로 엔티티 만 정의합니까? – Paparazzi
나는 mvvm과 관련된 논문 프로젝트를 가졌지 만 데이터 액세스 레이어를 사용했습니다. 아무도 당신이 엄격하게 아키텍처를 따랐다면 걱정하지 않아도됩니다. 당신이보기에 코드를 작성하든 말든, 고객이 원하는 것을 제공하는 한. –