실제로 MVVM이 무엇인지 이해할 수 없습니까 ??어떻게 아래 코드가 MVVM을 따르는 지 알 수 있습니까?
코드 클리너 또는 디자인 패턴과 같은 것을 작성하는 유일한 방법은, 실제로 MVVM이 무엇인지 이해할 수 없습니다.
나는 간단한 튜토리얼을 통해 작업을 해왔다. 나는 언제나 DataBinding을 사용했었다. MVVM을 따르지 않았다는 것을 어떻게 구별 할 수 있을까?
여기에 간단한 질문이 있는데, 예를 들어 Clear Answer가 표시되기를 기대합니다.
MainActivity
public class MainActivity extends AppCompatActivity {
ActivityMainBinding activityMainBinding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
activityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
User user = new User("Android", "ios", "Blackberry");
activityMainBinding.setVariable(user);
}
}
모달 클래스
public class Client {
String name;
public Client(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
레이아웃
단지 direcotry을 만드는 그 것이다,<data>
<variable
name="variable"
type="com.example.user_pc.databinding.User" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/firstName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingBottom="30dp"
android:text="@{variable.firstName}"
/>
<TextView
android:id="@+id/middleName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingBottom="30dp"
android:text="@{variable.middleName}" />
<TextView
android:id="@+id/lastName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingBottom="30dp"
android:text="@{variable.lastName}" />
</LinearLayout>
이것은 간단한 질문 것으로 보인다하지만 난 MVVM을 이해하기 위해 고군분투하고 일 flow.All 모델, 뷰와 뷰 모델을 위해 다른 디렉토리를 만들고 있어요 다르거 나 뭐? 나는 명확한 개념이 없다.
여기에 약간의 설명이 있습니다. 나는 MVP보다 MVVM이 뛰어납니다. – Ghimire