タグ付けされた質問 「viewmodel」

13
MVCのViewModelとは何ですか?
ASP.NET MVCは初めてです。ViewModelの目的の理解に問題があります。 ViewModelとは何ですか?なぜASP.NET MVCアプリケーションにViewModelが必要なのですか? 私がその働きと説明についての良い例を手に入れたら、それはより良いでしょう。

8
Automapperで1つのプロパティのマッピングを無視する
Automapperを使用していて、次のシナリオがあります。クラスOrderModelに、データベースにない 'ProductName'というプロパティがあります。だから私がマッピングをしようとすると: Mapper.CreateMap<OrderModel, Orders>(); それは例外を生成します: 「Project.ViewModels.OrderModelの次の1つのプロパティはマップされていません: 'ProductName' AutoMapperのWiki for Projectionsで逆のケースを読んだことがあります(追加の属性は宛先にあり、実際には私の場合のソースにはありません)。 オートマッパーがこのプロパティのマッピングを作成しないようにするにはどうすればよいですか?

3
AndroidViewModelとViewModel
Androidアーキテクチャコンポーネントライブラリの導入に伴い、AndroidViewModelおよびを含むいくつかの新しいクラスが導入されましたViewModel。しかし、これら2つのクラスの違いを理解するのに苦労しています。ドキュメントは簡潔に説明しAndroidViewModel、次のように: アプリケーションコンテキスト対応 ViewModel 簡潔に感謝しますが、これは正確に何を意味していますか?いつ使用AndroidViewModelするViewModelか、その逆かを選択する必要があるのはいつですか?

14
AppCompatActivityでシンボルViewModelProvidersを解決できません
ViewModelを機能させようとしていますが、今のところうまくいきません。Android Studioにエラーが表示されるCannot resolve symbol 'ViewModelProviders'。 このトピックに関して私が見つけた他のすべての質問はに修正extends Activityすることでしたextends AppCompatActivityが、私は正しいものを拡張しています。何が欠けているかわからない... コードはこのYouTubeビデオに基づいています MainActivity.java public class MainActivity extends AppCompatActivity implements TileAdapter.TileAdapterOnClickHandler { private BaseViewModel viewModel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //set Toolbar Toolbar myToolbar = findViewById(R.id.toolbar); setSupportActionBar(myToolbar); //initialize viewModel viewModel = ViewModelProviders.of(this).get(BaseViewModel.class); BaseViewModel.java public class BaseViewModel extends ViewModel { private Movie[] …

9
Android ViewModelの追加引数
AndroidViewModelアプリケーションコンテキストを除いて、カスタムコンストラクターに追加の引数を渡す方法はありますか?例: public class MyViewModel extends AndroidViewModel { private final LiveData<List<MyObject>> myObjectList; private AppDatabase appDatabase; public MyViewModel(Application application, String param) { super(application); appDatabase = AppDatabase.getDatabase(this.getApplication()); myObjectList = appDatabase.myOjectModel().getMyObjectByParam(param); } } そして、カスタムViewModelクラスを使用したい場合は、このコードをフラグメントで使用します。 MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class) そのString paramため、カスタムに追加の引数を渡す方法がわかりませんViewModel。アプリケーションコンテキストのみを渡すことができますが、追加の引数は渡せません。私は本当にどんな助けにも感謝します。ありがとうございました。 編集:いくつかのコードを追加しました。私はそれが今より良いことを望みます。

8
DTO = ViewModel?
NHibernateを使用してドメインオブジェクトを永続化しています。物事をシンプルに保つために、ASP.NET MVCプロジェクトをプレゼンテーションレイヤーとサービスレイヤーの両方として使用しています。 コントローラークラスからドメインオブジェクトをXMLで返したいのですが。Stack Overflowのいくつかの投稿を読んだ後、DTOを収集します。ただし、ViewModelについての投稿もありました。 私の質問:データ転送オブジェクトとViewModelは同じものですか?それともViewModelはDTOのサブパターンの一種ですか?

5
バックグラウンドサービスと更新UIからViewModelのLiveDataを更新する方法
最近、Googleによって最近導入されたAndroidアーキテクチャを調査しています。ドキュメントから私はこれを見つけました: public class MyViewModel extends ViewModel { private MutableLiveData<List<User>> users; public LiveData<List<User>> getUsers() { if (users == null) { users = new MutableLiveData<List<Users>>(); loadUsers(); } return users; } private void loadUsers() { // do async operation to fetch users } } アクティビティは次のようにこのリストにアクセスできます。 public class MyActivity extends AppCompatActivity { public void …

5
ASP.NET MVCモデルとViewModel
はい、MSのASP.NET MVCに関する「ViewModels」についての議論を聞いています。 さて、それは特定の種類のモデルを意図したものですよね?特定の種類のビューではありません。 私の理解では、それはビューと対話する特定の目的を持つ一種のモデルですか?それともそのようなものですか? いくつかの説明をいただければ幸いです。

12
ASP MVC 3の1つのビューに2つのモデル
私には2つのモデルがあります。 public class Person { public int PersonID { get; set; } public string PersonName { get; set; } } public class Order { public int OrderID { get; set; } public int TotalSum { get; set; } } SINGLEビューで両方のクラスのオブジェクトを編集したいので、次のようなものが必要です。 @model _try2models.Models.Person @model _try2models.Models.Order @using(Html.BeginForm()) { @Html.EditorFor(x => x.PersonID) @Html.EditorFor(x …

4
POSTアクションでビューモデルをドメインモデルにマップする方法は?
ViewModelsの使用とAutomapperの利用に関するインターネット上のすべての記事には、「コントローラー->ビュー」方向マッピングのガイドラインが記載されています。ドメインモデルとすべての選択リストを1つの特殊なViewModelに取り込み、それをビューに渡します。それは明らかで問題ありません。 ビューにはフォームがあり、最終的にはPOSTアクションになります。ここでは、すべてのモデルバインダーが、少なくともバインドと検証のための命名規則の一部で、元のViewModelに[明らかに]関連している[明らかに]別のビューモデルとともにシーンに登場します。 それをドメインモデルにどのようにマッピングしますか? 挿入アクションとすると、同じオートマッパーを使用できます。しかし、それが更新アクションだった場合はどうなりますか?リポジトリからドメインエンティティを取得し、ViewModelの値に従ってそのプロパティを更新して、リポジトリに保存する必要があります。 補遺1(2010年2月9日):モデルのプロパティを割り当てるだけでは不十分な場合があります。ビューモデルの値に従って、ドメインモデルに対して何らかのアクションを実行する必要があります。つまり、ドメインモデルでいくつかのメソッドを呼び出す必要があります。おそらく、ビューモデルを処理するために、コントローラーとドメインの間にある一種のアプリケーションサービスレイヤーが必要です... 次の目標を達成するために、このコードを整理する方法と配置する場所を教えてください。 コントローラを薄く保つ SoCの実践を尊重する ドメイン駆動設計の原則に従う 乾く つづく ...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.