コードを整理する方法について少し助けが必要です。これは哲学ではなく、本当の問題です。動作するソリューションを探しています。たとえば、phpやsymfonyフレームワークでは、コードを整理する方法が非常に明確でした。c#.netでは、迷子になっていると感じます。
いくつかの部分を再利用して、プロジェクトを最初から書き直したいだけです。
説明
まず第一に、私は多くのプラットフォームを対象としているので、Windows Mobile、Windows Desktop、Android、Webは、データベースと直接通信するのではなく、Webサービスとして機能を公開する必要があるようです。これは正しいです ?
次に、いくつかのクライアントアプリケーションが必要です。wpf one、androidおよびwindowsmobile。
wpfでは、MVVMパターンを使用できると思います。
質問
私はADO.NETでpostgresqlを使用していますが、他の同様のアプリケーションと比較してパフォーマンスは驚くべきものです。Dapperが大いに役立つことがわかり、私が探していたものでした。しかし、SQLコードをどこに置くか問題があります。OK、私はモデルクラスを持っています..Customer、Oderなど...それではSQLコードをどこに置くべきですか?CRUDコードを別のクラスに配置する必要がありますか?現在、コントローラークラスにいくつかのコードがありますが、何かをしたいときは常に新しいコントローラークラスを作成しています。そして、これは本当に良くないようです。
データベースコードを整理するパターンはありますか?