社内で時々接続するアプリ (OCA) を構築します。どのような技術を採用することをお勧めしますか?
ここに私のパラメータがあります:
- .NET ショップ ( 3.5sp1 )
- コード ビハインドの C# ( winform,wpf,silverlight )
- SQL Server バックエンド ( 2005 または2008保留中の承認)
- ソロ開発者
- ソロ SQL 管理者
- ローテクエンドユーザー
- 5 つのブランチ オフィスへの低帯域幅
- これは LOB アプリですが、POS ではありません。
- 大多数のユーザーは、メンバーの家に持ち込むラップトップを持っています。
- このアプリのデータは、1 つの SQL インスタンスではありますが、5 つの別々のデータベースに保存されます。
どのパスを選択するかについての具体的な推奨事項を探しています。マージ レプリケーションまたは Sync Framework データベース同期プロバイダーですか? サブスクライバーでの SQL Express または SQL CE? DAL に LINQ to SQL を使用できますか?
Silverlight の「オフライン/ブラウザ アプリ外」の例はここにありますか?
これは私の最初の大規模なビジネス アプリケーションであるため、経験豊富なコメントを歓迎します。
ここで要求されているように、データのタイプに関する追加情報があります。私のユーザーは、メンバーの家に行き、彼らのために「計画」または「健康評価レビュー」を作成する看護師と社会福祉士です。これらは、医薬品リストや現在の「プロバイダー」のリストのようなものです。メンバーの目標を達成するための手順、または現在/過去の診断のリスト。そういうもの。
また、典型的なメンバーの名前、住所、電話番号など。ほとんどの場合、これはレポートを容易にするデータ ストレージおよび検索アプリです。「処理」はほとんど行われず、看護師とソーシャルワーカーはメンバーが割り当てられたチームで作業するため、クロスオーバーや潜在的なデータ競合は通常ほとんどありません. 看護師と SW も、MCP (メンバー中心の計画)のさまざまな領域を担当しています。
追加の質問; SQL 2008 を使用できる場合、Sync Framework は本当に唯一の実行可能なオプションですか? Change Tracking などにより、そのように思われます。