9

私は単純なデータベース駆動型アプリケーションを書いています。機能の 80% は、約 15 のテーブルに対する CRUD 操作です。Web 開発のバックグラウンドから来て、これらの CRUD ケースのほとんどすべてを Rails のスキャフォールディングまたは Django 管理者でカバーできると考えました。そこで、Rails/Django のようなフレームワークを探し始めましたが、Windows フォーム アプリケーションを探しました (もちろん、「リッチ クライアント」アプリケーションの開発は Web 開発とは大きく異なることを理解しており、実際に似たようなものは期待していません)。

さまざまな ORM (モデル層と呼びましょう) を除いて、View-Controller 層に関してはほとんど選択肢がないように思われることに驚きました。多分私は何かを逃していますか?

PS。私は Visual Studio DataSet Designer を評価しましたが、最も単純なケースでしか機能しないようで、少し重要なタスクには追加のコードが必要です。

(追加)これまでのところ、私は見つけました:

  1. TrueView for .NET (Vijay Patel に感謝)
  2. NConstruct
4

6 に答える 6

2

Rocket Framework for Windows Formを確認しましたか

お客様の要件をサポートするために、すべてが完璧です。

  • これは、バックエンドとして Entity Framework を使用します
  • オブジェクト データ ソースを使用してオブジェクトを UI に自動バインドする
  • Generic を使用して、記述する必要のあるコードの量を最小限に抑えます

さらに、ドキュメントも非常によくできており、アーキテクチャもかなり良く安定しています..

私は今それを使用しています、そしてそれは私にかなり役立っています

于 2010-12-21T05:27:46.533 に答える
2

.net3.5 を使用できる場合は、Entity Framework を検討し始めます。

エンティティ フレームワークの紹介

方法: オブジェクトを Windows フォーム コントロールにバインドする (Entity Framework)

于 2009-01-19T12:21:02.353 に答える
2

DevExpress eXpressAppFrameworkを試すことができます。私があなたを正しく理解していれば、あなたが探していることをするはずです。Winforms と ASP.NET で動作し、付随する ORM フレームワークも備えています。製品を紹介するビデオがいくつかあります。また、特定の質問をする必要がある場合は、ここにフォーラムがあります。

于 2009-05-11T22:27:25.097 に答える
0

私の知る限り、Winforms 用の MVC フレームワークは存在しません。考えてみましたが、いくら頑張っても締め付けすぎてしまうと思います。ブラウザー内の 1 つのページに縛られていないという事実は、多くの標準を完全に無視しています。必要に応じて、Web に似た単一のMDIフォームを作成し、Web のイデオロギーを適用することも、MDI フォームと標準フォームを入力してそれぞれと対話する必要がある MDI フォームを作成することもできます。 Web フォームでは問題にならないバックグラウンドであっても、それらが最新であることを確認します。

同時に、Web 上で 0.5 秒の待機は問題にならないため、スレッディングは大きな問題になります。MDI/フォーム設計の問題よりも、スレッド化へのアプローチの方がはるかに多くあります。

私はほぼ常に WinForms の世界に住んでおり、非常に一般的な MVC 実装から始めて、現在のニーズを満たすために必要に応じて進化させる傾向があります。グリーンフィールド プロジェクトで、以前の実装全体をまだ適用できていません。

于 2009-01-19T17:12:29.940 に答える
0

恥知らずなプラグイン: TrueView for .NETフレームワークを試すことができます。

これは、ドメイン駆動設計とネイキッド オブジェクト パターンに基づいています。実行時に自動生成された「エクスプローラー」スタイルの UI を提供しますが (コード生成ステップはありません)、独自の実装でフォームを自由にオーバーライドできます。

于 2009-01-19T20:47:04.673 に答える
0

使用するデータベースの API は何ですか? SOAP Web サービスの場合は、CodePlex でMicrosoft Smart Client Factoryを使用できます。ローカル SQL Server データベースの場合は、Entity Framework を検討する必要があります。

于 2009-05-11T22:41:28.117 に答える