2016-07-23 10 views
0

私はAndroidの開発に乗り出していて、私のアプリの性質(CRUDアプリ、作成、検索、更新、削除)のためにDRY原則を全面的に違反しているような気がします。Android CRUDアプリはこの繰り返しになっていますか?

いつも何かのリストが欲しいですか? RecyclerViewアダプタ、リスナー/コールバック、アクティビティで呼び出される対応する関数、ビュー自体のXML、行アイテムのXML、および4つのそれぞれのデータベースレベルのクエリを実装する必要がありますCRUD操作。それはただのモデルのためのものです!別のモデルとは別のリストが必要な場合は、そのすべてをもう一度実装します。

これは正常ですか?あるいは私はいくつかの共通のデザイントラップに落ちていますか?

+0

他のフレームワークでCRUDがどのように見えるのですか?確かに魔法のように実装されていません。各モデルには独自のモデルがあります。 – Vucko

+0

私は分かりません – KaliMa

+0

各モデルは4つのCRUD操作をすべて自分自身で実装しなければならないと思います – Vucko

答えて

1

これはコメントのために少し長くなっていた... ORMを使用して

は、データベースのもののために定型の多くを排除し、あなただけのモデルに焦点を当ててみましょうことができます。

リストの場合、一般化して再利用できる部分があるかもしれませんが、それはアプリケーションの仕様によります。すべてのリストが完全に異なる場合、多分選択肢はありません。それらがすべて同じように見える場合、特に表示される項目がすべて共通のインターフェースを実装できる場合は、ほとんどのコードを再利用してデータを渡すことができます。

関連する問題